update.
[chise/ruby.git] / test / test-string.rb
index 87e3c76..5303723 100755 (executable)
@@ -28,11 +28,25 @@ class TestString < Test::Unit::TestCase
     assert_raises(RuntimeError){ "文&nosucher;列".de_er }
   end
 
+  def test_de_er_ccs
+    assert_equal("\346\270\241", "&C1-602E;".de_er) # 渡
+    assert_equal("\370\273\222\237\215", "&C1-6030;".de_er) # unknown
+    # test_hanziku
+    assert_equal("\360\240\210\264", "&HZK01-C947;".de_er)
+#    assert_equal(1644203214, "&CDP-8CCE;".de_er)
+#    assert_equal(1644202927, "&CDP-8BAF;".de_er)
+  end
+
   def test_characters
-    @str = "文字列"
-    assert_equal(["文","字","列"], @str.to_a)
+    assert_equal(["文","字","列"], "文字列".to_a)
     ar = []
-    @str.each_char {|char| ar << char }
+    "文字列".each_char {|char| ar << char }
     assert_equal(["文","字","列"], ar)
+
+    # test_map
+    str = "文字列".map_char {|ch|
+      ch+ch
+    }
+    assert_equal("文文字字列列", str)
   end
 end