diff options
author | lnu <lnu@f70e237a-67f3-0310-a06c-d2b8a7116972> | 2005-03-31 22:08:32 +0000 |
---|---|---|
committer | lnu <lnu@f70e237a-67f3-0310-a06c-d2b8a7116972> | 2005-03-31 22:08:32 +0000 |
commit | 16ec9aba7e94e628f22bcaeb3ecdd7916f3a3df5 (patch) | |
tree | fcee2e08574f55e141eeea3cb2747a4a80c04d89 /test/tc_converters_toutf8.rb | |
parent | 94c2f3339fbe18700fcc057367784d04bb2a76d9 (diff) | |
download | feed2imap-16ec9aba7e94e628f22bcaeb3ecdd7916f3a3df5.tar.gz feed2imap-16ec9aba7e94e628f22bcaeb3ecdd7916f3a3df5.tar.bz2 feed2imap-16ec9aba7e94e628f22bcaeb3ecdd7916f3a3df5.zip |
first import
git-svn-id: svn+ssh://svn.gna.org/svn/feed2imap/trunk/feed2imap@5 f70e237a-67f3-0310-a06c-d2b8a7116972
Diffstat (limited to 'test/tc_converters_toutf8.rb')
-rwxr-xr-x | test/tc_converters_toutf8.rb | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/test/tc_converters_toutf8.rb b/test/tc_converters_toutf8.rb new file mode 100755 index 0000000..aed8b8f --- /dev/null +++ b/test/tc_converters_toutf8.rb @@ -0,0 +1,32 @@ +#!/usr/bin/ruby -w + +$:.unshift File.join(File.dirname(__FILE__), '..', 'lib') + +require 'test/unit' +require 'feed2imap/textconverters' + +class TextConvertersToUTF8Test < Test::Unit::TestCase + def test_correctencoding + # tests with inputenc = real input encoding + assert_equal("coucou", "coucou".toUTF8("utf-8")) + assert_equal("\303\251\303\250\303\240", "éèà".toUTF8("iso-8859-1")) + assert_equal("\303\251\303\250\303\240", "éèà".toUTF8("iso-8859-15")) + assert_equal("\303\251\303\250\303\240", "\303\251\303\250\303\240".toUTF8("utf-8")) + end + + # here comes the fun stuff + def test_wrongencoding + # test with inputenc = iso-8859-1 but really utf-8 (should output the UTF-8) + assert_equal("\303\251\303\250\303\240", "\303\251\303\250\303\240".toUTF8("iso-8859-1")) + + # ISO in caps + assert_equal("\303\251\303\250\303\240", "éèà".toUTF8("ISO-8859-1")) + + # UTF-8 in caps + assert_equal("\303\251\303\250\303\240", "\303\251\303\250\303\240".toUTF8("UTF-8")) + + # test with inputenc = utf-8 but really iso-8859-1 (should output the UTF-8) + # assert_equal("\303\251\303\250\303\240", TextConverters.toUTF8("éèà", "utf-8")) + # TODO seems it is not do-able + end +end |