2 # Copyright (C) 2002-2004 Kouichirou Eto, All rights reserved.
6 class TestParser < Test::Unit::TestCase
8 @pa = CHISE::CharacterParser.new
11 assert_equal(0, @pa.parse(nil))
12 assert_equal(65, @pa.parse(0x41))
13 assert_raise(RuntimeError){ @pa.parse(Object.new) }
14 assert_equal(65, @pa.parse("65"))
15 assert_equal(20175, @pa.parse("?\344\273\217"))
16 assert_equal(110, @pa.parse("nosuchcharacter")) # hatena?
19 assert_equal(true, @pa.contain_er?("A"))
20 assert_equal(true, @pa.contain_er?("This is A er."))
21 assert_equal(true, @pa.is_er?("A"))
22 assert_equal(false, @pa.is_er?("This is A er."))
23 assert_raise(RuntimeError){ @pa.parse_er("nosucher") }
24 assert_equal(65, @pa.parse("&MCS-00000041;"))
25 assert_equal(65, @pa.parse("&U-0041;"))
26 assert_equal(65, @pa.parse("&U+0041;"))
27 assert_equal(65, @pa.parse("A"))
28 assert_equal(65, @pa.parse("A"))
29 assert_equal(65, @pa.parse("A"))
30 assert_equal(0xe001, @pa.parse("&my-1;"))
31 assert_equal(23383, @pa.parse("&J90-3B7A;"))
32 assert_equal(23383, @pa.parse("&I-J90-3B7A;"))
33 # assert_raise(RuntimeError){ @pa.parse_er("&nosucher;") }