16e98608ca092c889de94beaae772a7b940e4adf
[chise/ruby.git] / test / org-test-ids.rb
1 #!/usr/bin/env ruby
2 # Copyright (C) 2002-2004 Kouichirou Eto, All rights reserved.
3 # by eto 2003-0112
4
5 require "common"
6
7 class TestIDS < Test::Unit::TestCase
8   def test_compose_exact #正確に一致するIDSを検知する
9     assert_equal("榊", "榊".decompose.compose)
10     assert_equal("壱", "壱".decompose.compose)
11     assert_equal("⿰木木", "林".decompose)
12     assert_equal("林", "⿰木木".compose)
13     assert_equal("林", "林".decompose.compose)
14     assert_equal("⿰木木", "⿰木木".compose.decompose)
15     assert_equal("林".ucs, "⿰木木".compose.ucs)
16   end
17
18   def test_glyph_decompose
19     assert_equal("音", "音".decompose)
20 #    assert_equal(IDC_AB+"立日", "音".glyph_decompose)
21     assert_equal(IDC_FLL, "世".decompose.first_char)
22     assert_equal("世", "世".glyph_decompose)
23   end
24
25   def test_find()
26 #    p "日雲".find #"曇"
27     assert(4 <= "日雲".find .char_length) #"曇"
28   end
29
30   def test_compose_part()
31 #    p de.compose_ar
32 #    p "神".compose_ar
33 #    p "木".compose_ar.join
34   end
35
36   def test_aggregate()
37 #    db = IDS_DB.instance
38 #    db.list_aggregate
39   end
40
41   def test_ids_error()
42 #    p "実".char.inspect_all
43 #    p "実".char.ids
44 #    assert_equal("contains ques", "実".char.ids_error)
45 #    assert_equal("unmatch leaves", "実".char.ids_error)
46 #    p CharDB.instance.get("ascii").keys
47 #    p CharDB.instance.get("no-such-attribute").keys
48 #    p CharDB.instance.get("ids-error").keys
49   end
50
51 end