2 # Copyright (C) 2002-2004 Kouichirou Eto, All rights reserved.
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)
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)
27 assert(4 <= "日雲".find .char_length) #"曇"
30 def test_compose_part()
33 # p "木".compose_ar.join
37 # db = IDS_DB.instance
42 # p "実".char.inspect_all
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