5 package jp.sfjp.mikutoga.pmd;
7 import java.util.Locale;
8 import org.junit.After;
9 import org.junit.AfterClass;
10 import org.junit.Before;
11 import org.junit.BeforeClass;
12 import org.junit.Test;
13 import static org.junit.Assert.*;
18 public class MorphTypeTest {
20 public MorphTypeTest() {
24 public static void setUpClass() throws Exception{
28 public static void tearDownClass() throws Exception{
36 public void tearDown() {
40 * Test of values method, of class MorphType.
43 public void testValues(){
44 System.out.println("values");
46 MorphType[] array = MorphType.values();
48 assertEquals(5, array.length);
50 assertEquals(MorphType.BASE, array[0]);
51 assertEquals(MorphType.EYEBROW, array[1]);
52 assertEquals(MorphType.EYE, array[2]);
53 assertEquals(MorphType.LIP, array[3]);
54 assertEquals(MorphType.EXTRA, array[4]);
60 * Test of decode method, of class MorphType.
63 public void testDecode(){
64 System.out.println("decode");
66 assertEquals(MorphType.BASE, MorphType.decode((byte)0x00));
67 assertEquals(MorphType.EYEBROW, MorphType.decode((byte)0x01));
68 assertEquals(MorphType.EYE, MorphType.decode((byte)0x02));
69 assertEquals(MorphType.LIP, MorphType.decode((byte)0x03));
70 assertEquals(MorphType.EXTRA, MorphType.decode((byte)0x04));
71 assertNull(MorphType.decode((byte)0x05));
77 * Test of encode method, of class MorphType.
80 public void testEncode(){
81 System.out.println("encode");
83 assertEquals(0x00, MorphType.BASE.encode());
84 assertEquals(0x01, MorphType.EYEBROW.encode());
85 assertEquals(0x02, MorphType.EYE.encode());
86 assertEquals(0x03, MorphType.LIP.encode());
87 assertEquals(0x04, MorphType.EXTRA.encode());
93 * Test of getGuiName method, of class MorphType.
96 public void testGetGuiName_0args(){
97 System.out.println("getGuiName");
99 Locale locale = Locale.getDefault();
101 for(MorphType type : MorphType.values()){
102 assertEquals(type.getGuiName(locale), type.getGuiName());
109 * Test of getGuiName method, of class MorphType.
112 public void testGetGuiName_Locale(){
113 System.out.println("getGuiName");
117 locale = Locale.JAPANESE;
118 assertEquals("base", MorphType.BASE.getGuiName(locale));
119 assertEquals("まゆ", MorphType.EYEBROW.getGuiName(locale));
120 assertEquals("目", MorphType.EYE.getGuiName(locale));
121 assertEquals("リップ", MorphType.LIP.getGuiName(locale));
122 assertEquals("その他", MorphType.EXTRA.getGuiName(locale));
124 locale = Locale.JAPAN;
125 assertEquals("まゆ", MorphType.EYEBROW.getGuiName(locale));
127 locale = Locale.ITALY;
128 assertEquals("base", MorphType.BASE.getGuiName(locale));
129 assertEquals("brow", MorphType.EYEBROW.getGuiName(locale));
130 assertEquals("eyes", MorphType.EYE.getGuiName(locale));
131 assertEquals("mouse", MorphType.LIP.getGuiName(locale));
132 assertEquals("other", MorphType.EXTRA.getGuiName(locale));
134 locale = Locale.ENGLISH;
135 assertEquals("brow", MorphType.EYEBROW.getGuiName(locale));
138 assertEquals("brow", MorphType.EYEBROW.getGuiName(locale));
144 * Test of isBase method, of class MorphType.
147 public void testIsBase(){
148 System.out.println("isBase");
150 assertTrue(MorphType.BASE.isBase());
151 assertFalse(MorphType.EYEBROW.isBase());
152 assertFalse(MorphType.EYE.isBase());
153 assertFalse(MorphType.LIP.isBase());
154 assertFalse(MorphType.EXTRA.isBase());