OSDN Git Service

b0c812ce1d2b144eb5740da3deac0aeb20e486c6
[mikutoga/TogaGem.git] / src / test / java / jp / sourceforge / mikutoga / pmd / BoneTypeTest.java
1 /*
2  */
3
4 package jp.sourceforge.mikutoga.pmd;
5
6 import java.util.Locale;
7 import org.junit.After;
8 import org.junit.AfterClass;
9 import org.junit.Before;
10 import org.junit.BeforeClass;
11 import org.junit.Test;
12 import static org.junit.Assert.*;
13
14 /**
15  *
16  */
17 public class BoneTypeTest {
18
19     public BoneTypeTest() {
20     }
21
22     @BeforeClass
23     public static void setUpClass() {
24     }
25
26     @AfterClass
27     public static void tearDownClass() {
28     }
29
30     @Before
31     public void setUp() {
32     }
33
34     @After
35     public void tearDown() {
36     }
37
38     /**
39      * Test of values method, of class BoneType.
40      */
41     @Test
42     public void testValues() {
43         System.out.println("values");
44
45         BoneType[] array = BoneType.values();
46
47         assertEquals(10, array.length);
48
49         assertEquals(BoneType.ROTATE,      array[0]);
50         assertEquals(BoneType.ROTMOV,      array[1]);
51         assertEquals(BoneType.IK,          array[2]);
52         assertEquals(BoneType.UNKNOWN,     array[3]);
53         assertEquals(BoneType.UNDERIK,     array[4]);
54         assertEquals(BoneType.UNDERROT,    array[5]);
55         assertEquals(BoneType.IKCONNECTED, array[6]);
56         assertEquals(BoneType.HIDDEN,      array[7]);
57         assertEquals(BoneType.TWIST,       array[8]);
58         assertEquals(BoneType.LINKEDROT,   array[9]);
59
60         return;
61     }
62
63     /**
64      * Test of decode method, of class BoneType.
65      */
66     @Test
67     public void testDecode() {
68         System.out.println("decode");
69
70         assertEquals(BoneType.ROTATE,      BoneType.decode((byte)0x00));
71         assertEquals(BoneType.ROTMOV,      BoneType.decode((byte)0x01));
72         assertEquals(BoneType.IK,          BoneType.decode((byte)0x02));
73         assertEquals(BoneType.UNKNOWN,     BoneType.decode((byte)0x03));
74         assertEquals(BoneType.UNDERIK,     BoneType.decode((byte)0x04));
75         assertEquals(BoneType.UNDERROT,    BoneType.decode((byte)0x05));
76         assertEquals(BoneType.IKCONNECTED, BoneType.decode((byte)0x06));
77         assertEquals(BoneType.HIDDEN,      BoneType.decode((byte)0x07));
78         assertEquals(BoneType.TWIST,       BoneType.decode((byte)0x08));
79         assertEquals(BoneType.LINKEDROT,   BoneType.decode((byte)0x09));
80
81         assertNull(BoneType.decode((byte)0x0a));
82
83         return;
84     }
85
86     /**
87      * Test of encode method, of class BoneType.
88      */
89     @Test
90     public void testEncode() {
91         System.out.println("encode");
92
93         assertEquals(0x00, BoneType.ROTATE.encode());
94         assertEquals(0x01, BoneType.ROTMOV.encode());
95         assertEquals(0x02, BoneType.IK.encode());
96         assertEquals(0x03, BoneType.UNKNOWN.encode());
97         assertEquals(0x04, BoneType.UNDERIK.encode());
98         assertEquals(0x05, BoneType.UNDERROT.encode());
99         assertEquals(0x06, BoneType.IKCONNECTED.encode());
100         assertEquals(0x07, BoneType.HIDDEN.encode());
101         assertEquals(0x08, BoneType.TWIST.encode());
102         assertEquals(0x09, BoneType.LINKEDROT.encode());
103
104         return;
105     }
106
107     /**
108      * Test of getGuiName method, of class BoneType.
109      */
110     @Test
111     public void testGetGuiName_0args() {
112         System.out.println("getGuiName");
113
114         Locale locale = Locale.getDefault();
115
116         for(BoneType type : BoneType.values()){
117             assertEquals(type.getGuiName(locale), type.getGuiName());
118         }
119
120         return;
121     }
122
123     /**
124      * Test of getGuiName method, of class BoneType.
125      */
126     @Test
127     public void testGetGuiName_Locale() {
128         System.out.println("getGuiName");
129
130         Locale locale;
131
132         locale = Locale.JAPANESE;
133         assertEquals("回転",           BoneType.ROTATE.getGuiName(locale));
134         assertEquals("回転/移動",      BoneType.ROTMOV.getGuiName(locale));
135         assertEquals("IK",             BoneType.IK.getGuiName(locale));
136         assertEquals("不明",           BoneType.UNKNOWN.getGuiName(locale));
137         assertEquals("IK影響下(回転)", BoneType.UNDERIK.getGuiName(locale));
138         assertEquals("回転影響下",     BoneType.UNDERROT.getGuiName(locale));
139         assertEquals("IK接続先",       BoneType.IKCONNECTED.getGuiName(locale));
140         assertEquals("非表示",         BoneType.HIDDEN.getGuiName(locale));
141         assertEquals("捩り",           BoneType.TWIST.getGuiName(locale));
142         assertEquals("回転連動",       BoneType.LINKEDROT.getGuiName(locale));
143
144         locale = Locale.JAPAN;
145         assertEquals("回転",           BoneType.ROTATE.getGuiName(locale));
146
147         locale = Locale.ITALY;
148         assertEquals("Rotate",         BoneType.ROTATE.getGuiName(locale));
149         assertEquals("Rotate/Move",    BoneType.ROTMOV.getGuiName(locale));
150         assertEquals("IK",             BoneType.IK.getGuiName(locale));
151         assertEquals("Unknown",        BoneType.UNKNOWN.getGuiName(locale));
152         assertEquals("Under IK",       BoneType.UNDERIK.getGuiName(locale));
153         assertEquals("Under rotate",   BoneType.UNDERROT.getGuiName(locale));
154         assertEquals("IK connected",   BoneType.IKCONNECTED.getGuiName(locale));
155         assertEquals("Hidden",         BoneType.HIDDEN.getGuiName(locale));
156         assertEquals("Twist",          BoneType.TWIST.getGuiName(locale));
157         assertEquals("Linked Rotate",  BoneType.LINKEDROT.getGuiName(locale));
158
159         locale = Locale.ENGLISH;
160         assertEquals("Rotate",         BoneType.ROTATE.getGuiName(locale));
161
162         locale = Locale.US;
163         assertEquals("Rotate",         BoneType.ROTATE.getGuiName(locale));
164
165         return;
166     }
167
168 }