summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorlnu <lnu@f70e237a-67f3-0310-a06c-d2b8a7116972>2005-07-20 16:02:15 +0000
committerlnu <lnu@f70e237a-67f3-0310-a06c-d2b8a7116972>2005-07-20 16:02:15 +0000
commit8d3b2a0a706ed76527b204e28f97a7fdea6db633 (patch)
tree830f12b7e57fdee27f99848e69895a835ccb4b55 /test
parentb497c57ea6afb1e2c93e61be527d0b98ac92e133 (diff)
downloadfeed2imap-8d3b2a0a706ed76527b204e28f97a7fdea6db633.tar.gz
feed2imap-8d3b2a0a706ed76527b204e28f97a7fdea6db633.tar.bz2
feed2imap-8d3b2a0a706ed76527b204e28f97a7fdea6db633.zip
new html2text converter
git-svn-id: svn+ssh://svn.gna.org/svn/feed2imap/trunk/feed2imap@36 f70e237a-67f3-0310-a06c-d2b8a7116972
Diffstat (limited to 'test')
-rwxr-xr-xtest/tc_converters_html2text.rb68
1 files changed, 63 insertions, 5 deletions
diff --git a/test/tc_converters_html2text.rb b/test/tc_converters_html2text.rb
index 4210a32..8074672 100755
--- a/test/tc_converters_html2text.rb
+++ b/test/tc_converters_html2text.rb
@@ -6,21 +6,79 @@ require 'test/unit'
require 'feed2imap/textconverters'
class TextConvertersHTML2TextTest < Test::Unit::TestCase
- def test_t1
+ def test_basic1
inputtext = <<-EOF
-<p> Ceci est un test. <br> On verra <b>bien</b> ce que ça donne ...</p>
+<p> Ceci est un test. <br> On verra bien ce que ça donne ...</p>
EOF
outputtext = "Ceci est un test.
On verra bien ce que ça donne ..."
assert_equal(outputtext, inputtext.html2text)
end
- def test_t2
+ def test_basic2
inputtext = <<-EOF
-<p class="coucou"> Ceci est un test. On verra <b>bien</b> ce que ça donne ...</p>
-<p class="coucou"> Ceci est un test. On verra <b>bien</b> ce que ça donne ...</p>
+<p class="coucou"> Ceci est un test. On verra bien ce que ça donne ...</p>
+<p class="coucou"> Ceci est un test. On verra bien ce que ça donne ...</p>
EOF
outputtext = "Ceci est un test. On verra bien ce que ça donne ...\n\nCeci est un test. On verra bien ce que ça donne ..."
assert_equal(outputtext, inputtext.html2text)
end
+
+ def test_multiline
+ inputtext = <<-EOF
+<p class="coucou"> Ceci
+
+
+est
+
+
+un
+
+test. On
+verra
+bien ce que ça
+donne
+...</p>
+ EOF
+ outputtext = "Ceci est un test. On verra bien ce que ça donne ..."
+ assert_equal(outputtext, inputtext.html2text)
+ end
+
+ def test_bui
+ inputtext = <<-EOF
+Ceci est un <b>test</b>. On <u>verra</u> <i>bien</i> ce
+ EOF
+ outputtext = "Ceci est un *test*. On _verra_ /bien/ ce"
+ assert_equal(outputtext, inputtext.html2text)
+ end
+
+ def test_extchar
+ inputtext = <<-EOF
+test de caractères étendus : éàèç ah ah
+ EOF
+ outputtext = "test de caract\350res \351tendus : \351\340\350\347 ah ah"
+ assert_equal(outputtext, inputtext.html2text)
+ end
+
+ def test_pre
+ inputtext = <<-EOF
+<p>le texte qui suit sera entre pre</p>
+<pre>a b c
+ aaa ddd eee
+ ddd ee dfsdf dfdf dfd f df
+</pre>
+ <br/><br/>
+<p>fin du pre !</p>
+ EOF
+ outputtext = "le texte qui suit sera entre pre\n\na b c\naaa ddd eee\nddd ee dfsdf dfdf dfd f df\n\nfin du pre !"
+ assert_equal(outputtext, inputtext.html2text)
+ end
+
+ def test_link
+ inputtext = <<-EOF
+<p>ceci est un <a href="http://slashdot.org" style="">lien</a>. Ceci est un <a href=http://linuxfr.org/>autre lien</a></p>
+ EOF
+ outputtext = "ceci est un lien[1]. Ceci est un autre lien[2]\n\n[1] http://slashdot.org\n[2] http://linuxfr.org/"
+ assert_equal(outputtext, inputtext.html2text)
+ end
end