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)
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)
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