4 package jp.sfjp.mikutoga.typical;
6 import org.junit.After;
7 import org.junit.AfterClass;
8 import org.junit.Before;
9 import org.junit.BeforeClass;
10 import org.junit.Test;
11 import static org.junit.Assert.*;
16 public class AliasMapTest {
18 public AliasMapTest() {
22 public static void setUpClass() {
26 public static void tearDownClass() {
34 public void tearDown() {
37 static class TestAlias extends I18nAlias{
41 * Test of normalize method, of class AliasMap.
44 public void testNormalize() {
45 System.out.println("normalize");
47 assertEquals("", AliasMap.normalize(""));
49 assertEquals("azAZ", AliasMap.normalize("azAZ"));
50 assertEquals("azAZ", AliasMap.normalize("azAZ"));
52 assertEquals("5678", AliasMap.normalize("5678"));
53 assertEquals("56VII八", AliasMap.normalize("5⑥Ⅶ八"));
55 assertEquals("ガ", AliasMap.normalize("ガ"));
56 assertEquals("ガ", AliasMap.normalize("ガ"));
57 assertEquals("ガ", AliasMap.normalize("ガ"));
58 assertEquals("ガ", AliasMap.normalize("カ"+"\u3099"));
59 assertEquals("カ\u0020\u3099", AliasMap.normalize("カ"+"\u309b"));
61 assertEquals("パ", AliasMap.normalize("パ"));
62 assertEquals("パ", AliasMap.normalize("パ"));
63 assertEquals("パ", AliasMap.normalize("パ"));
64 assertEquals("パ", AliasMap.normalize("ハ"+"\u309a"));
65 assertEquals("ハ\u0020\u309a", AliasMap.normalize("ハ"+"\u309c"));
67 assertEquals("リットル", AliasMap.normalize("㍑"));
73 * Test of addAlias method, of class AliasMap.
76 public void testAddAlias() {
77 System.out.println("addAlias");
79 AliasMap<TestAlias> map;
82 alias1 = new TestAlias();
83 alias1.addPrimaryName("p1");
84 alias1.addPrimaryName("p2");
85 alias1.addGlobalName("g1");
86 alias1.addGlobalName("g2");
88 map = new AliasMap<TestAlias>();
91 assertSame(alias1, map.getAlias("p1"));
92 assertSame(alias1, map.getAlias("p2"));
93 assertSame(alias1, map.getAlias("g1"));
94 assertSame(alias1, map.getAlias("g2"));
96 assertNull(map.getAlias("ZZZ"));
98 assertEquals("g1", map.primary2global("p2"));
99 assertEquals("p1", map.global2primary("g2"));
101 assertNull(map.primary2global("ZZZ"));
102 assertNull(map.global2primary("ZZZ"));
108 aliasHand = new TestAlias();
109 aliasHand.addPrimaryName("手1");
110 aliasHand.addPrimaryName("おてて2");
111 aliasHand.addPrimaryName("h");
112 aliasHand.addPrimaryName("bone");
113 aliasHand.addPrimaryName("cross1");
114 aliasHand.addGlobalName("hand1");
115 aliasHand.addGlobalName("paw2");
116 aliasHand.addGlobalName("h");
117 aliasHand.addGlobalName("bone");
118 aliasHand.addGlobalName("cross2");
120 aliasFoot = new TestAlias();
121 aliasFoot.addPrimaryName("足1");
122 aliasFoot.addPrimaryName("あんよ2");
123 aliasFoot.addPrimaryName("f");
124 aliasFoot.addPrimaryName("bone");
125 aliasFoot.addPrimaryName("cross2");
126 aliasFoot.addGlobalName("foot1");
127 aliasFoot.addGlobalName("hoof2");
128 aliasFoot.addGlobalName("f");
129 aliasFoot.addGlobalName("bone");
130 aliasFoot.addGlobalName("cross1");
132 map = new AliasMap<TestAlias>();
133 map.addAlias(aliasHand);
134 map.addAlias(aliasFoot);
136 assertSame(aliasHand, map.getAlias("h"));
137 assertSame(aliasFoot, map.getAlias("f"));
138 assertSame(aliasFoot, map.getAlias("bone"));
139 assertSame(aliasHand, map.getAlias("cross1"));
140 assertSame(aliasFoot, map.getAlias("cross2"));
142 assertSame(aliasHand, map.getAliasByPrimary("h"));
143 assertSame(aliasFoot, map.getAliasByPrimary("f"));
144 assertSame(aliasFoot, map.getAliasByPrimary("bone"));
145 assertSame(aliasHand, map.getAliasByPrimary("cross1"));
146 assertSame(aliasFoot, map.getAliasByPrimary("cross2"));
148 assertSame(aliasHand, map.getAliasByGlobal("h"));
149 assertSame(aliasFoot, map.getAliasByGlobal("f"));
150 assertSame(aliasFoot, map.getAliasByGlobal("bone"));
151 assertSame(aliasFoot, map.getAliasByGlobal("cross1"));
152 assertSame(aliasHand, map.getAliasByGlobal("cross2"));