OSDN Git Service

慣例情報更新
[mikutoga/TogaGem.git] / src / test / java / jp / sfjp / mikutoga / typical / AliasMapTest.java
1 /*
2  */
3
4 package jp.sfjp.mikutoga.typical;
5
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.*;
12
13 /**
14  *
15  */
16 public class AliasMapTest {
17
18     public AliasMapTest() {
19     }
20
21     @BeforeClass
22     public static void setUpClass() {
23     }
24
25     @AfterClass
26     public static void tearDownClass() {
27     }
28
29     @Before
30     public void setUp() {
31     }
32
33     @After
34     public void tearDown() {
35     }
36
37     static class TestAlias extends I18nAlias{
38     }
39
40     /**
41      * Test of normalize method, of class AliasMap.
42      */
43     @Test
44     public void testNormalize() {
45         System.out.println("normalize");
46
47         assertEquals("", AliasMap.normalize(""));
48
49         assertEquals("azAZ", AliasMap.normalize("azAZ"));
50         assertEquals("azAZ", AliasMap.normalize("azAZ"));
51
52         assertEquals("5678", AliasMap.normalize("5678"));
53         assertEquals("56VII八", AliasMap.normalize("5⑥Ⅶ八"));
54
55         assertEquals("ガ", AliasMap.normalize("ガ"));
56         assertEquals("ガ", AliasMap.normalize("ガ"));
57         assertEquals("ガ", AliasMap.normalize("ガ"));
58         assertEquals("ガ", AliasMap.normalize("カ"+"\u3099"));
59         assertEquals("カ\u0020\u3099", AliasMap.normalize("カ"+"\u309b"));
60
61         assertEquals("パ", AliasMap.normalize("パ"));
62         assertEquals("パ", AliasMap.normalize("パ"));
63         assertEquals("パ", AliasMap.normalize("パ"));
64         assertEquals("パ", AliasMap.normalize("ハ"+"\u309a"));
65         assertEquals("ハ\u0020\u309a", AliasMap.normalize("ハ"+"\u309c"));
66
67         assertEquals("リットル", AliasMap.normalize("㍑"));
68
69         return;
70     }
71
72     /**
73      * Test of addAlias method, of class AliasMap.
74      */
75     @Test
76     public void testAddAlias() {
77         System.out.println("addAlias");
78
79         AliasMap<TestAlias> map;
80         TestAlias alias1;
81
82         alias1 = new TestAlias();
83         alias1.addPrimaryName("p1");
84         alias1.addPrimaryName("p2");
85         alias1.addGlobalName("g1");
86         alias1.addGlobalName("g2");
87
88         map = new AliasMap<TestAlias>();
89         map.addAlias(alias1);
90
91         assertSame(alias1, map.getAlias("p1"));
92         assertSame(alias1, map.getAlias("p2"));
93         assertSame(alias1, map.getAlias("g1"));
94         assertSame(alias1, map.getAlias("g2"));
95
96         assertNull(map.getAlias("ZZZ"));
97
98         assertEquals("g1", map.primary2global("p2"));
99         assertEquals("p1", map.global2primary("g2"));
100
101         assertNull(map.primary2global("ZZZ"));
102         assertNull(map.global2primary("ZZZ"));
103
104
105         TestAlias aliasHand;
106         TestAlias aliasFoot;
107
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");
119
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");
131
132         map = new AliasMap<TestAlias>();
133         map.addAlias(aliasHand);
134         map.addAlias(aliasFoot);
135
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"));
141
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"));
147
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"));
153
154         return;
155     }
156
157 }