#!/usr/bin/ruby -w $:.unshift File.join(File.dirname(__FILE__), '..', 'lib') require 'test/unit' require 'feed2imap/textconverters' class TextConvertersHTML2TextTest < Test::Unit::TestCase def test_basic1 inputtext = <<-EOF
Ceci est un test.
On verra bien ce que ça donne ...
Ceci est un test. On verra bien ce que ça donne ...
Ceci est un test. On verra bien ce que ça donne ...
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 = <<-EOFCeci est un test. On verra bien ce que ça donne ...
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 test. On verra bien 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 = <<-EOFle texte qui suit sera entre pre
a b c aaa ddd eee ddd ee dfsdf dfdf dfd f df
fin du pre !
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 = <<-EOFceci est un lien. Ceci est un autre lien named link
EOF outputtext = "ceci est un lien[1]. Ceci est un autre lien[2] named link\n\n[1] http://slashdot.org\n[2] http://linuxfr.org/" assert_equal(outputtext, inputtext.html2text) end end