- @ct = @ds.get_ccs("=daikanwa")
- assert_instance_of(CHISE::CCSTable, @ct)
- char_id = @ct.decode(364) # get a character by Daikanwa number 364.
- assert_equal(20175, char_id)
- str = format_char_id(20175)
- assert_equal("?\344\273\217", str)
-
- char_id = @ds.decode_char("=daikanwa", 364)
- assert_equal(20175, char_id)
-
- @ft = @ds.get_feature("ideographic-structure")
- assert_instance_of(CHISE::FeatureTable, @ft)
- value = @ft.get_value(char_id)
- assert_instance_of(String, value)
- assert_equal("(?\342\277\260 ?\344\272\273 ?\345\216\266)", value)
-
- value = @ds.load_feature("ideographic-structure", char_id)
- assert_equal("(?\342\277\260 ?\344\272\273 ?\345\216\266)", value)
-
- @ds.each_feature {|f|
- assert_instance_of(String, f)
- ft = @ds.get_feature(f)
- v = ft.get_value(23383)
- ft.close
- }
-
- @ft.each {|k, v|
- assert_kind_of(Integer, k)
- assert_instance_of(String, v)
- }
-
- ft = @ds.get_feature("numeric-value")
- ft.each {|k, v|
- assert_kind_of(Integer, k)
- assert_instance_of(String, v)
- }
- end
-
- def test_each_ccs
- @ds = CHISE::DataSource.new
- @ds.each_ccs {|ccs|
- assert_instance_of(String, ccs)
- ct = @ds.get_ccs(ccs)
- assert_instance_of(CHISE::CCSTable, ct)
- }
-
- ct = @ds.get_ccs("=ucs")
- ct.each {|k, v|
- assert_kind_of(Integer, k)
- assert_kind_of(Integer, v)