123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659 |
- # encoding: utf-8
- # rubocop:disable all
- require 'test_helper'
- class AaaStringTest < ActiveSupport::TestCase
- test 'to_filename ref' do
- modul = 'test'
- result = 'test'
- modul.to_filename
- assert_equal(result, modul)
- modul = 'Some::File'
- result = 'Some::File'
- modul.to_filename
- assert_equal(result, modul)
- end
- test 'to_filename function' do
- modul = 'test'
- result = 'test'
- assert_equal(result, modul.to_filename)
- modul = 'Some::File'
- result = 'some/file'
- assert_equal(result, modul.to_filename)
- end
- test 'to_classname ref' do
- modul = 'test'
- result = 'test'
- modul.to_filename
- assert_equal(result, modul)
- modul = 'some/file'
- result = 'some/file'
- modul.to_filename
- assert_equal(result, modul)
- end
- test 'to_classname function' do
- modul = 'test'
- result = 'Test'
- assert_equal(result, modul.to_classname)
- modul = 'some/file'
- result = 'Some::File'
- assert_equal(result, modul.to_classname)
- modul = 'some/files'
- result = 'Some::Files'
- assert_equal(result, modul.to_classname)
- modul = 'some_test/files'
- result = 'SomeTest::Files'
- assert_equal(result, modul.to_classname)
- end
- test 'html2text ref' do
- html = 'test'
- result = 'test'
- html.html2text
- assert_equal(result, html)
- html = '<div>test</div>'
- result = '<div>test</div>'
- html.html2text
- assert_equal(result, html)
- end
- test 'html2text function' do
- html = 'test'
- result = 'test'
- assert_equal(result, html.html2text)
- html = ' test '
- result = 'test'
- assert_equal(result, html.html2text)
- html = "\n\n test \n\n\n"
- result = 'test'
- assert_equal(result, html.html2text)
- html = '<div>test</div>'
- result = 'test'
- assert_equal(result, html.html2text)
- html = '<div>test<br></div>'
- result = 'test'
- assert_equal(result, html.html2text)
- html = "<div>test<br><br><br>\n<br>\n<br>\n</div>"
- result = 'test'
- assert_equal(result, html.html2text)
- html = "<div>test<br><br> <br> \n<br> \n<br> \n</div>"
- result = 'test'
- assert_equal(result, html.html2text)
- html = "<div>test<br><br> <br> \n<br> \n<br> \n</div>"
- result = 'test'
- assert_equal(result, html.html2text)
- html = "<div>test<br><br> <br> \n<br> \n<br> \n</div> "
- result = 'test'
- assert_equal(result, html.html2text)
- html = "<pre>test\n\ntest</pre>"
- result = "test\ntest"
- assert_equal(result, html.html2text)
- html = "<code>test\n\ntest</code>"
- result = "test\ntest"
- assert_equal(result, html.html2text)
- html = '<table><tr><td>test</td><td>col</td></td></tr><tr><td>test</td><td>4711</td></tr></table>'
- result = "test col\ntest 4711"
- assert_equal(result, html.html2text)
- html = "<p><span>Was\nsoll verbessert werden:</span></p>"
- result = 'Was soll verbessert werden:'
- assert_equal(result, html.html2text)
- html = "<!-- some comment -->
- <div>
- test<br><br><br>\n<br>\n<br>\n
- </div>"
- result = 'test'
- assert_equal(result, html.html2text)
- html = "\n<div><a href=\"https://zammad.org\">Best Tool of the World</a>
- some other text</div>
- <div>"
- result = "[1] Best Tool of the Worldsome other text\n\n[1] https://zammad.org"
- assert_equal(result, html.html2text)
- html = "<!-- some comment -->
- <div>
- test<br><br><br>\n<hr/>\n<br>\n
- </div>"
- result = "test\n\n___"
- assert_equal(result, html.html2text)
- html = "test<br><br><br>--<br>abc</div>"
- result = "test\n\n--\nabc"
- assert_equal(result, html.html2text)
- html = "Ihr RZ-Team<br />
- <br />
- <!--[if gte mso 9]><xml> <o:DocumentProperties> <o:Author>test</o:Author> =
- <o:Template>A75DB76E.dotm</o:Template> <o:LastAuthor>test</o:LastAuthor> =
- <o:Revision>5</o:Revision> <o:Created>2011-05-18T07:08:00Z</o:Created> <=
- o:LastSaved>2011-07-04T17:59:00Z</o:LastSaved> <o:Pages>1</o:Pages> <o:Wo=
- rds>189</o:Words> <o:Characters>1192</o:Characters> <o:Lines>9</o:Lines> =
- <o:Paragraphs>2</o:Paragraphs> <o:CharactersWithSpaces>1379</o:Characters=
- WithSpaces> <o:Version>11.5606</o:Version> </o:DocumentProperties></xml><!=
- [endif]-->"
- result = 'Ihr RZ-Team'
- assert_equal(result, html.html2text)
- html = '<html>
- <head>
- <title>Neues Fax von 1234-93900</title>
- </head>
- <body style="margin: 0px;padding: 0px;font-family: Arial, sans-serif;font-size: 12px;">
- <table cellpadding="0" cellspacing="0" width="100%" height="100%" bgcolor="#d9e7f0" id="mailbg" style="empty-cells:show;font-size: 12px;line-height: 18px;color: #000000;font-family: Arial, sans-serif;width: 100%;height: 100%;background-color: #d9e7f0;padding: 0px;margin: 0px;">
- <tr>
- <td valign="top">
- <center>
- <br><br>
- <table width="560" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" id="mailcontainer" style="empty-cells:show;font-size: 12px;line-height: 18px;color: #000000;font-family: Arial, sans-serif;width: 560px;margin: 0px auto;padding: 0px;background-color: #FFFFFF;">
- <tr>
- <td colspan="3" width="560" id="mail_header" valign="top" style="width: 560px;background-color: #FFFFFF;font-family: Arial, sans-serif;color: #000000;padding: 0px;margin: 0px;">
- <table width="560" cellpadding="0" cellspacing="0" style="empty-cells:show;font-size: 12px;line-height: 18px;color: #000000;font-family: Arial, sans-serif;">
- <tr>
- <td height="10" colspan="4" style="font-size:0px;line-height: 0px;padding:0px;height:10px;"><img src="http://www.example.docm/static/example.docm/mailtemplates/de_DE/team/img/tpl_header.gif" style="padding: 0px;margin: 0px;"></td>
- </tr>
- <tr>
- <td height="12" colspan="4"><span style="font-size:0px;line-height:0px;"> </span></td>
- </tr>
- <tr>
- <td height="27" width="30"> </td>
- <td height="27" width="397"><span class="mailtitle" style="font-family: Arial, sans-serif;color: #000000;font-size: 18px;line-height: 18px;font-weight: normal;">Neues Fax</span></td>
- <td height="27" width="103"><img src="http://www.example.docm/static/example.docm/mailtemplates/de_DE/team/img/tpl_logo-example.gif" style="padding: 0px;margin: 0px;"></td>
- <td height="27" width="30"></td>
- </tr>
- <tr>
- <td height="20" colspan="4"><span style="font-size:0px;line-height:0px;"> </span></td>
- </tr>
- <tr>
- <td height="1" colspan="4" style="font-size:0px;line-height: 0px;padding:0px;"><img src="http://www.example.docm/static/example.docm/mailtemplates/de_DE/team/img/tpl_line-grey.gif" style="padding: 0px;margin: 0px;"></td>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td colspan="3" width="560"> </td>
- </tr>
- <tr>
- <td width="30"> </td>
- <td width="500" height="30" valign="middle" align="right"><span class="accountno" style="font-family: Arial, sans-serif;font-size: 10px;color: #666666;">Ihre Kundennummer: 12345678</span></td>
- <td width="30"> </td>
- </tr>'
- result = 'Neues Fax von 1234-93900
- Neues Fax
- Ihre Kundennummer: 12345678'
- assert_equal(result, html.html2text)
- html = ' line 1<br>
- you<br/>
- -----&'
- should = 'line 1
- you
- -----&'
- assert_equal( should, html.html2text)
- html = ' <ul><li>#1</li><li>#2</li></ul>'
- should = '* #1
- * #2'
- assert_equal( should, html.html2text)
- html = '<!DOCTYPE html>
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
- <head>
- <body style="font-family:Geneva,Helvetica,Arial,sans-serif; font-size: 12px;">
- <div>> Welcome!</div><div>></div><div>> Thank you for installing Zammad.</div><div>></div>
- </body>
- </html>'
- should = '> Welcome!
- >
- > Thank you for installing Zammad.
- >'
- assert_equal( should, html.html2text)
- html = ' <style type="text/css">
- body {
- width:90% !important;
- -webkit-text-size-adjust:90%;
- -ms-text-size-adjust:90%;
- font-family:\'helvetica neue\', helvetica, arial, geneva, sans-serif; f=
- ont-size: 12px;;
- }
- img {
- outline:none; text-decoration:none; -ms-interpolation-mode: bicubic;
- }
- a img {
- border:none;
- }
- table td {
- border-collapse: collapse;
- }
- table {
- border-collapse: collapse; mso-table-lspace:0pt; mso-table-rspace:0pt;
- }
- p, table, div, td {
- max-width: 600px;
- }
- p {
- margin: 0;
- }
- blockquote, pre {
- margin: 0px;
- padding: 8px 12px 8px 12px;
- }
- </style><p>some other content</p>'
- should = 'some other content'
- assert_equal( should, html.html2text)
- html = ' IT-Infrastruktur</span><br>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
- <meta name="Generator" content="Microsoft Word 14 (filtered
- medium)">
- <!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
- o\:* {behavior:url(#default#VML);}
- w\:* {behavior:url(#default#VML);}
- .shape {behavior:url(#default#VML);}
- </style><![endif]-->
- <style><!--
- @font-face
- {font-family:calibri;
- panose-1:2 15 5 2 2 2 4 3 2 4;}
- @font-face
- {font-family:tahoma;
- panose-1:2 11 6 4 3 5 4 4 2 4;}
- p.msonormal, li.msonormal, div.msonormal
- {margin:0cm;
- margin-bottom:.0001pt;
- font-size:11.0pt;
- font-family:"calibri","sans-serif";
- mso-fareast-language:en-us;}
- a:link, span.msohyperlink
- {mso-style-priority:99;
- color:blue;
- text-decoration:underline;}
- a:visited, span.msohyperlinkfollowed
- {mso-style-priority:99;
- color:purple;
- text-decoration:underline;}
- p.msoacetate, li.msoacetate, div.msoacetate
- {mso-style-priority:99;
- mso-style-link:"sprechblasentext zchn";
- margin:0cm;
- margin-bottom:.0001pt;
- font-size:8.0pt;
- font-family:"tahoma","sans-serif";
- mso-fareast-language:en-us;}
- span.e-mailformatvorlage17
- {mso-style-type:personal;
- font-family:"calibri","sans-serif";
- color:windowtext;}
- span.sprechblasentextzchn
- {mso-style-name:"sprechblasentext zchn";
- mso-style-priority:99;
- mso-style-link:sprechblasentext;
- font-family:"tahoma","sans-serif";}
- .msochpdefault
- {mso-style-type:export-only;
- font-family:"calibri","sans-serif";
- mso-fareast-language:en-us;}
- @page wordsection1
- {size:612.0pt 792.0pt;
- margin:70.85pt 70.85pt 2.0cm 70.85pt;}
- div.wordsection1
- {page:wordsection1;}
- --></style><!--[if gte mso 9]><xml>
- <o:shapedefaults v:ext="edit" spidmax="1026" />
- </xml><![endif]--><!--[if gte mso 9]><xml>
- <o:shapelayout v:ext="edit">
- <o:idmap v:ext="edit" data="1" />
- </o:shapelayout></xml><![endif]-->'
- should = 'IT-Infrastruktur'
- assert_equal( should, html.html2text)
- html = "<h1>some head</h1>
- some content
- <blockquote>
- <p>line 1</p>
- <p>line 2</p>
- </blockquote>
- <p>some text later</p>"
- result = 'some head
- some content
- > line 1
- > line 2
- some text later'
- assert_equal(result, html.html2text)
- html = "<h1>some head</h1>
- some content
- <blockquote>
- line 1<br/>
- line 2<br>
- </blockquote>
- <p>some text later</p>"
- result = 'some head
- some content
- > line 1
- > line 2
- some text later'
- assert_equal(result, html.html2text)
- html = "<h1>some head</h1>
- some content
- <blockquote>
- <div><div>line 1</div><br></div>
- <div><div>line 2</div><br></div>
- </blockquote>
- some text later"
- result = 'some head
- some content
- > line 1
- >
- > line 2
- some text later'
- assert_equal(result, html.html2text)
- html = "<p>Best regards,</p>
- <p><i>Your Team Team</i></p>
- <p>P.S.: You receive this e-mail because you are listed in our database as person who ordered a Team license. Please click <a href=\"http://www.teamviewer.example/en/company/unsubscribe.aspx?id=1009645&ident=xxx\">here</a> to unsubscribe from further e-mails.</p>
- -----------------------------
- <br />"
- result = 'Best regards,
- Your Team Team
- P.S.: You receive this e-mail because you are listed in our database as person who ordered a Team license. Please click [1] here to unsubscribe from further e-mails.
- -----------------------------
- [1] http://www.teamviewer.example/en/company/unsubscribe.aspx?id=1009645&ident=xxx'
- assert_equal(result, html.html2text)
- html = "<div><br>Dave and leaned her
- days adam.</div><span style=\"color:#F7F3FF; font-size:8px\">Maybe we
- want any help me that.<br>Next morning charlie saw at their
- father.<br>Well as though adam took out here. Melvin will be more money.
- Called him into this one last thing.<br>Men-----------------------
- <br />"
- result = 'Dave and leaned her days adam.
- Maybe we want any help me that.
- Next morning charlie saw at their father.
- Well as though adam took out here. Melvin will be more money. Called him into this one last thing.
- Men-----------------------'
- assert_equal(result, html.html2text)
- end
- test 'html2html_strict function' do
- html = 'test'
- result = 'test'
- assert_equal(result, html.html2html_strict)
- html = ' test '
- result = 'test'
- assert_equal(result, html.html2html_strict)
- html = "\n\n test \n\n\n"
- result = 'test'
- assert_equal(result, html.html2html_strict)
- html = '<b>test</b>'
- result = '<b>test</b>'
- assert_equal(result, html.html2html_strict)
- html = '<B>test</B>'
- result = '<B>test</B>'
- assert_equal(result, html.html2html_strict)
- html = '<i>test</i>'
- result = '<i>test</i>'
- assert_equal(result, html.html2html_strict)
- html = '<h1>test</h1>'
- result = '<h1>test</h1>'
- assert_equal(result, html.html2html_strict)
- html = '<h2>test</h2>'
- result = '<h2>test</h2>'
- assert_equal(result, html.html2html_strict)
- html = '<h3>test</h3>'
- result = '<h3>test</h3>'
- assert_equal(result, html.html2html_strict)
- html = '<a href="http://example.com">http://example.com</a>'
- result = '<a href="http://example.com" target="_blank">http://example.com</a>'
- assert_equal(result, html.html2html_strict)
- html = '<A href="http://example.com?a=1;">http://example.com?a=1;</A>'
- result = '<a href="http://example.com?a=1;" target="_blank">http://example.com?a=1;</a>'
- assert_equal(result, html.html2html_strict)
- html = '<a href="http://web.de">web.de</a>'
- result = '<a href="http://web.de" target="_blank">web.de</a>'
- assert_equal(result, html.html2html_strict)
- html = '<a id="123" href="http://web.de">web.de</a>'
- result = '<a href="http://web.de" target="_blank">web.de</a>'
- assert_equal(result, html.html2html_strict)
- html = '<br>https://www.facebook.com/test<br>'
- result = '<a href="https://www.facebook.com/test" target="_blank">https://www.facebook.com/test</a>'
- assert_equal(result, html.html2html_strict)
- html = 'some text http://example.com some other text'
- result = 'some text <a href="http://example.com" target="_blank">http://example.com</a> some other text'
- assert_equal(result, html.html2html_strict)
- html = 'some text www.example.com some other text'
- result = 'some text <a href="http://www.example.com" target="_blank">http://www.example.com</a> some other text'
- assert_equal(result, html.html2html_strict)
- html = '<a href="http://example.com">http://what-different.example.com</a>'
- result = 'http://example.com (<a href="http://what-different.example.com" target="_blank">http://what-different.example.com</a>)'
- result = 'http://example.com (<a href="http://what-different.example.com" target="_blank">http://what-different.example.com</a>)'
- assert_equal(result, html.html2html_strict)
- html = '<a href="http://example.com">http://EXAMPLE.com</a>'
- result = '<a href="http://example.com" target="_blank">http://EXAMPLE.com</a>'
- assert_equal(result, html.html2html_strict)
- html = '<a href="http://example.com" class="abc">http://example.com</a>'
- result = '<a href="http://example.com" target="_blank">http://example.com</a>'
- assert_equal(result, html.html2html_strict)
- html = '<a href="http://example.com/" class="abc">http://example.com</a>'
- result = '<a href="http://example.com/" target="_blank">http://example.com</a>'
- assert_equal(result, html.html2html_strict)
- html = "<a href=\"http://example.com/\n\" class=\"abc\">http://example.com</a>"
- result = '<a href="http://example.com/" target="_blank">http://example.com</a>'
- assert_equal(result, html.html2html_strict)
- html = "<a href=\"http://example.com/\n \" class=\"abc\n\"\n>http://example.com</a>"
- result = '<a href="http://example.com/" target="_blank">http://example.com</a>'
- assert_equal(result, html.html2html_strict)
- html = "<div>http://example.com</div>"
- result = '<a href="http://example.com" target="_blank">http://example.com</a>'
- assert_equal(result, html.html2html_strict)
- html = "<div>http://example.com.</div>"
- result = '<a href="http://example.com" target="_blank">http://example.com</a>.'
- assert_equal(result, html.html2html_strict)
- html = "<div>http://example.com, and so on</div>"
- result = '<a href="http://example.com" target="_blank">http://example.com</a>, and so on'
- assert_equal(result, html.html2html_strict)
- html = "<div>http://example.com?lala=me, and so on</div>"
- result = '<a href="http://example.com?lala=me" target="_blank">http://example.com?lala=me</a>, and so on'
- assert_equal(result, html.html2html_strict)
- html = "<a href=\"http://facebook.de/examplesrbog\"><span lang=\"EN-US\" style='color:blue'>http://facebook.de/examplesrbog</span></a>"
- result = "<a href=\"http://facebook.de/examplesrbog\" target=\"_blank\">http://facebook.de/examplesrbog</a>"
- assert_equal(result, html.html2html_strict)
- html = "Damit Sie keinen Tag versäumen, empfehlen wir Ihnen den <a href=\"http://newsletters.cylex.de/\" class=\"\">Link des Adventkalenders</a> in<br class=\"\"> Ihrer Lesezeichen-Symbolleiste zu ergänzen.</p><div class=\"\"> "
- result = "Damit Sie keinen Tag versäumen, empfehlen wir Ihnen den Link des Adventkalenders (<a href=\"http://newsletters.cylex.de/\" target=\"_blank\">http://newsletters.cylex.de/</a>) in<br> Ihrer Lesezeichen-Symbolleiste zu ergänzen."
- assert_equal(result, html.html2html_strict)
- html = '<b >test</b>'
- result = '<b>test</b>'
- assert_equal(result, html.html2html_strict)
- html = '<b >test</b >'
- result = '<b>test</b>'
- assert_equal(result, html.html2html_strict)
- html = '<b >test< /b >'
- result = '<b>test</b>'
- assert_equal(result, html.html2html_strict)
- html = "<b\n>test<\n/b>"
- result = '<b>test</b>'
- assert_equal(result, html.html2html_strict)
- html = "<b id=123 classs=\"\nsome_class\">test</b>"
- result = '<b>test</b>'
- assert_equal(result, html.html2html_strict)
- html = "<b id=123 classs=\"\nsome_class\"\n>test<\n/b>"
- result = '<b>test</b>'
- assert_equal(result, html.html2html_strict)
- html = "<ul id=123 classs=\"\nsome_class\"\n><li>test</li>\n<li class=\"asasd\">test</li><\n/ul>"
- result = '<ul><li>test</li><li>test</li></ul>'
- assert_equal(result, html.html2html_strict)
- html = '<html><head><base href="x-msg://2849/"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div lang="DE" link="blue" vlink="purple"><div class="Section1" style="page: Section1; "><div style="margin-top: 0cm; margin-right: 0cm; margin-left: 0cm; margin-bottom: 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif; "><span style="font-size: 10pt; font-family: Arial, sans-serif; ">Hallo Martin,<o:p></o:p></span></div>'
- result = 'Hallo Martin,'
- assert_equal(result, html.html2html_strict)
- html = '<a href="mailto:john.smith@example.com" style="color: blue; text-decoration: underline; ">john.smith@example.com</a>'
- result = 'john.smith@example.com'
- assert_equal(result, html.html2html_strict)
- html = '<a href="MAILTO:john.smith@example.com" style="color: blue; text-decoration: underline; ">john.smith@example.com</a>'
- result = 'john.smith@example.com'
- assert_equal(result, html.html2html_strict)
- html = '<a href="mailto:john.smith2@example.com" style="color: blue; text-decoration: underline; ">john.smith@example.com</a>'
- #result = 'john.smith@example.com (mailto:john.smith2@example.com)'
- result = 'john.smith@example.com'
- assert_equal(result, html.html2html_strict)
- end
- test 'signature_identify function' do
- marker_template = '######SIGNATURE_MARKER######'
- source = 'test'
- result = 'test'
- assert_equal(result, source.signature_identify(true))
- source = "test\n--\nend"
- result = "test\n#{marker_template}--\nend"
- assert_equal(result, source.signature_identify(true))
- source = "On 01/04/15 10:55, Bob Smith wrote:"
- result = "#{marker_template}On 01/04/15 10:55, Bob Smith wrote:"
- assert_equal(result, source.signature_identify(true))
- source = "Am 03.04.2015 um 20:58 schrieb Martin Edenhofer <me@znuny.ink>:"
- result = "#{marker_template}Am 03.04.2015 um 20:58 schrieb Martin Edenhofer <me@znuny.ink>:"
- assert_equal(result, source.signature_identify(true))
- source = "\ntest 123 \n1\n2\n3\n4\n5\n6\n7\n8\n9\n--\nBob Smith\n"
- result = "\ntest 123 \n1\n2\n3\n4\n5\n6\n7\n8\n9\n#{marker_template}--\nBob Smith\n"
- assert_equal(result, source.signature_identify(true))
- source = "test 123 \n--no not match--\n--\nBob Smith\n"
- result = "test 123 \n--no not match--\n#{marker_template}--\nBob Smith\n"
- assert_equal(result, source.signature_identify(true))
- source = "test 123 \n--no not match--\n -- \nBob Smith\n"
- result = "test 123 \n--no not match--\n#{marker_template} -- \nBob Smith\n"
- assert_equal(result, source.signature_identify(true))
- source = "test 123 \n\n--\nBob Smith\n\n\n\n\n--\nBob Smith\n"
- result = "test 123 \n#{marker_template}\n--\nBob Smith\n\n\n\n\n--\nBob Smith\n"
- assert_equal(result, source.signature_identify(true))
- source = "test 123\ntest 123\n--\nBob Smith\n"
- result = "test 123\ntest 123\n#{marker_template}--\nBob Smith\n"
- assert_equal(result, source.signature_identify(true))
- source = "test 123\ntest 123\n--\nBob Smith\n\n"
- result = "test 123\ntest 123\n#{marker_template}--\nBob Smith\n\n"
- assert_equal(result, source.signature_identify(true))
- # apple
- # en
- source = "test 123 \n--no not match--\nBob Smith\nOn 01/04/15 10:55, Bob Smith wrote:\nlalala\n--\nsome test"
- result = "test 123 \n--no not match--\nBob Smith\n#{marker_template}On 01/04/15 10:55, Bob Smith wrote:\nlalala\n#{marker_template}--\nsome test"
- assert_equal(result, source.signature_identify(true))
- # de
- source = "test 123 \n\n--no not match--\n\nBob Smith\nAm 03.04.2015 um 20:58 schrieb Bob Smith <bob@example.com>:\nlalala"
- result = "test 123 \n\n--no not match--\n\nBob Smith\n#{marker_template}Am 03.04.2015 um 20:58 schrieb Bob Smith <bob@example.com>:\nlalala"
- assert_equal(result, source.signature_identify(true))
- # ms
- # en
- source = "test 123 \n\n--no not match--\n\nBob Smith\nFrom: Martin Edenhofer via Znuny Support [mailto:support@znuny.inc]\nSent: Donnerstag, 2. April 2015 10:00\nlalala</div>"
- result = "test 123 \n\n--no not match--\n\nBob Smith\n#{marker_template}From: Martin Edenhofer via Znuny Support [mailto:support@znuny.inc]\nSent: Donnerstag, 2. April 2015 10:00\nlalala</div>"
- assert_equal(result, source.signature_identify(true))
- # de
- source = "test 123 \n\n--no not match--\n\nBob Smith\nVon: Martin Edenhofer via Znuny Support [mailto:support@znuny.inc]\nGesendet: Donnerstag, 2. April 2015 10:00\nBetreff: lalala\n"
- result = "test 123 \n\n--no not match--\n\nBob Smith\n#{marker_template}Von: Martin Edenhofer via Znuny Support [mailto:support@znuny.inc]\nGesendet: Donnerstag, 2. April 2015 10:00\nBetreff: lalala\n"
- assert_equal(result, source.signature_identify(true))
- # fr
- source = "\ntest 123 \n\n--no not match--\n\nBob Smith\nDe : Martin Edenhofer via Znuny Support [mailto:support@znuny.inc]\nEnvoyé : mercredi 29 avril 2015 17:31\nObjet : lalala\n"
- result = "\ntest 123 \n\n--no not match--\n\nBob Smith\n#{marker_template}De : Martin Edenhofer via Znuny Support [mailto:support@znuny.inc]\nEnvoyé : mercredi 29 avril 2015 17:31\nObjet : lalala\n"
- assert_equal(result, source.signature_identify(true))
- marker_template = '<span class="js-signatureMarker"></span>'
- html = "<br>lalala<br>--<br>Max Mix"
- result = "lalala<br>#{marker_template}--<br>Max Mix"
- assert_equal(result, html.html2html_strict(true))
- html = "den.<br><br><b>Von:</b> Fritz Bauer [mailto:me@example.com]<br><b>Gesendet:</b> Donnerstag, 3. Mai 2012 11:51<br><b>An:</b> John Smith<br><b>Cc:</b> Smith, John Marian; johnel.fratczak@example.com; ole.brei@example.com; Günther John | Example GmbH; bkopon@example.com; john.heisterhagen@team.example.com; sven.rocked@example.com; michael.house@example.com; tgutzeit@example.com<br><b>Betreff:</b> Re: OTRS::XXX Erweiterung - Anhänge an CI's<br><br>Hallo,<br><br>ich versuche an den Punkten"
- result = "den.<br>#{marker_template}<br><b>Von:</b> Fritz Bauer [mailto:me@example.com]<br><b>Gesendet:</b> Donnerstag, 3. Mai 2012 11:51<br><b>An:</b> John Smith<br><b>Cc:</b> Smith, John Marian; johnel.fratczak@example.com; ole.brei@example.com; Günther John | Example GmbH; bkopon@example.com; john.heisterhagen@team.example.com; sven.rocked@example.com; michael.house@example.com; tgutzeit@example.com<br><b>Betreff:</b> Re: OTRS::XXX Erweiterung - Anhänge an CI's<br><br>Hallo,<br><br>ich versuche an den Punkten"
- assert_equal(result, html.html2html_strict(true))
- end
- end
|