n.c.
[chise/ruby.git] / test / test-iconv.rb
index ad66ef5..43c2e64 100755 (executable)
@@ -5,6 +5,14 @@
 require "common"
 
 class TestIconv < Test::Unit::TestCase
+  def test_original_iconv
+    u8 = "\8e\9a".sjistou8
+    s = Iconv.iconv_to_from("UTF-16", "UTF-8", u8)
+    assert_equal("\376\377\x5b\x57", s) #  \376\377 -> Byte Order Mark?
+    s = Iconv.iconv_to_from("UTF-32", "UTF-8", u8)
+    assert_equal("\0\0\376\377\0\0[W", s)
+  end
+
   def test_iconv
     u8 = "\8e\9a".sjistou8 # U+5B57 (0x8E9A): CJK Unified Ideograph
     assert_equal("\345\255\227", u8)
@@ -22,6 +30,11 @@ class TestIconv < Test::Unit::TestCase
     assert_equal("[W", u32.u32tou16)
     assert_equal("\273\372", u16.u16toeuc)
     assert_equal("\216\232", u16.u16tosjis)
+#    assert_equal(23383, u32.u32to_i)
+#    assert_equal(23383, u8.u8to_i)
+
+#    assert_equal(u32, CHISE.i_tou32(23383))
+#    assert_equal(u8, CHISE.i_tou8(23383))
 
     u8 = "\8a¿\8e\9a".sjistou8
     assert_equal("\346\274\242\345\255\227", u8)
@@ -37,12 +50,4 @@ class TestIconv < Test::Unit::TestCase
     assert_equal("\264\301\273\372", u16.u16toeuc)
     assert_equal("\212\277\216\232", u16.u16tosjis)
   end
-
-  def test_original_iconv
-    u8 = "\8e\9a".sjistou8
-    s = Iconv.iconv_to_from("UTF-16", "UTF-8", u8)
-    assert_equal("\376\377\x5b\x57", s) #  \376\377 -> Byte Order Corder?
-    s = Iconv.iconv_to_from("UTF-32", "UTF-8", u8)
-    assert_equal("\0\0\376\377\0\0[W", s)
-  end
 end