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)
25 def test_compose_part()
28 # p "木".compose_ar.join
32 # db = IDS_DB.instance
37 # p "実".char.inspect_all
39 # assert_equal("contains ques", "実".char.ids_error)
40 # assert_equal("unmatch leaves", "実".char.ids_error)
41 # p CharDB.instance.get("ascii").keys
42 # p CharDB.instance.get("no-such-attribute").keys
43 # p CharDB.instance.get("ids-error").keys