aaa_string_test.rb 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. # encoding: utf-8
  2. require 'test_helper'
  3. class AaaStringTest < ActiveSupport::TestCase
  4. test 'to_filename ref' do
  5. modul = 'test'
  6. result = 'test'
  7. modul.to_filename
  8. assert_equal( result, modul )
  9. modul = 'Some::File'
  10. result = 'Some::File'
  11. modul.to_filename
  12. assert_equal( result, modul )
  13. end
  14. test 'to_filename function' do
  15. modul = 'test'
  16. result = 'test'
  17. assert_equal( result, modul.to_filename )
  18. modul = 'Some::File'
  19. result = 'some/file'
  20. assert_equal( result, modul.to_filename )
  21. end
  22. test 'html2text ref' do
  23. html = 'test'
  24. result = 'test'
  25. html.html2text
  26. assert_equal( result, html )
  27. html = '<div>test</div>'
  28. result = '<div>test</div>'
  29. html.html2text
  30. assert_equal( result, html )
  31. end
  32. test 'html2text function' do
  33. html = 'test'
  34. result = 'test'
  35. assert_equal( result, html.html2text )
  36. html = ' test '
  37. result = 'test'
  38. assert_equal( result, html.html2text )
  39. html = "\n\n test \n\n\n"
  40. result = 'test'
  41. assert_equal( result, html.html2text )
  42. html = '<div>test</div>'
  43. result = 'test'
  44. assert_equal( result, html.html2text )
  45. html = '<div>test<br></div>'
  46. result = 'test'
  47. assert_equal( result, html.html2text )
  48. html = "<div>test<br><br><br>\n<br>\n<br>\n</div>"
  49. result = 'test'
  50. assert_equal( result, html.html2text )
  51. html = "<pre>test\n\ntest</pre>"
  52. result = "test\ntest"
  53. assert_equal( result, html.html2text )
  54. html = "<code>test\n\ntest</code>"
  55. result = "test\ntest"
  56. assert_equal( result, html.html2text )
  57. html = '<table><tr><td>test</td><td>col</td></td></tr><tr><td>test</td><td>4711</td></tr></table>'
  58. result = "test col \ntest 4711"
  59. assert_equal( result, html.html2text )
  60. html = "<!-- some comment -->
  61. <div>
  62. test<br><br><br>\n<br>\n<br>\n
  63. </div>"
  64. result = 'test'
  65. assert_equal( result, html.html2text )
  66. html = "\n<div><a href=\"http://zammad.org\">Best Tool of the World</a>
  67. some other text</div>
  68. <div>"
  69. result = "[1] Best Tool of the Worldsome other text\n\n\n[1] http://zammad.org"
  70. assert_equal( result, html.html2text )
  71. html = "<!-- some comment -->
  72. <div>
  73. test<br><br><br>\n<hr/>\n<br>\n
  74. </div>"
  75. result = "test\n\n___"
  76. assert_equal( result, html.html2text )
  77. html = ' line&nbsp;1<br>
  78. you<br/>
  79. -----&amp;'
  80. should = 'line 1
  81. you
  82. -----&'
  83. assert_equal( should, html.html2text )
  84. html = ' <ul><li>#1</li><li>#2</li></ul>'
  85. should = '* #1
  86. * #2'
  87. assert_equal( should, html.html2text )
  88. html = '<!DOCTYPE html>
  89. <html>
  90. <head>
  91. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
  92. <head>
  93. <body style="font-family:Geneva,Helvetica,Arial,sans-serif; font-size: 12px;">
  94. <div>&gt; Welcome!</div><div>&gt;</div><div>&gt; Thank you for installing Zammad.</div><div>&gt;</div>
  95. </body>
  96. </html>'
  97. should = '> Welcome!
  98. >
  99. > Thank you for installing Zammad.
  100. >'
  101. assert_equal( should, html.html2text )
  102. end
  103. end