OSDN Git Service

初回インポート
[jovsonz/Jovsonz.git] / src / test / java / jp / sourceforge / jovsonz / JsTypesTest.java
1 /*
2  * License : The MIT License
3  * Copyright(c) 2009 olyutorskii
4  */
5
6 package jp.sourceforge.jovsonz;
7
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.*;
14
15 /**
16  *
17  */
18 public class JsTypesTest {
19
20     public JsTypesTest() {
21     }
22
23     @BeforeClass
24     public static void setUpClass() throws Exception {
25     }
26
27     @AfterClass
28     public static void tearDownClass() throws Exception {
29     }
30
31     @Before
32     public void setUp() {
33     }
34
35     @After
36     public void tearDown() {
37     }
38
39     /**
40      * Test of values method, of class JsTypes.
41      */
42     @Test
43     public void testValues() {
44         System.out.println("values");
45         JsTypes[] result = JsTypes.values();
46         assertEquals(6, result.length);
47         assertEquals(JsTypes.NUMBER,  result[0]);
48         assertEquals(JsTypes.STRING,  result[1]);
49         assertEquals(JsTypes.BOOLEAN, result[2]);
50         assertEquals(JsTypes.ARRAY,   result[3]);
51         assertEquals(JsTypes.OBJECT,  result[4]);
52         assertEquals(JsTypes.NULL,    result[5]);
53         return;
54     }
55
56     /**
57      * Test of valueOf method, of class JsTypes.
58      */
59     @Test
60     public void testValueOf() {
61         System.out.println("valueOf");
62
63         assertEquals(JsTypes.NUMBER,  JsTypes.valueOf("NUMBER"));
64         assertEquals(JsTypes.STRING,  JsTypes.valueOf("STRING"));
65         assertEquals(JsTypes.BOOLEAN, JsTypes.valueOf("BOOLEAN"));
66         assertEquals(JsTypes.ARRAY,   JsTypes.valueOf("ARRAY"));
67         assertEquals(JsTypes.OBJECT,  JsTypes.valueOf("OBJECT"));
68         assertEquals(JsTypes.NULL,    JsTypes.valueOf("NULL"));
69
70         return;
71     }
72
73     /**
74      * Test of getJsTypes method, of class JsTypes.
75      */
76     @Test
77     public void testGetJsTypes() {
78         System.out.println("getJsTypes");
79
80         assertEquals(JsTypes.NUMBER,  JsTypes.getJsTypes(JsNumber.class));
81         assertEquals(JsTypes.STRING,  JsTypes.getJsTypes(JsString.class));
82         assertEquals(JsTypes.BOOLEAN, JsTypes.getJsTypes(JsBoolean.class));
83         assertEquals(JsTypes.ARRAY,   JsTypes.getJsTypes(JsArray.class));
84         assertEquals(JsTypes.OBJECT,  JsTypes.getJsTypes(JsObject.class));
85         assertEquals(JsTypes.NULL,    JsTypes.getJsTypes(JsNull.class));
86
87         assertNull(JsTypes.getJsTypes(Object.class));
88
89         try{
90             JsTypes.getJsTypes(null);
91             fail();
92         }catch(NullPointerException e){
93             //GOOD
94         }
95
96         return;
97     }
98
99     /**
100      * Test of getJsClass method, of class JsTypes.
101      */
102     @Test
103     public void testGetJsClass() {
104         System.out.println("getJsClass");
105
106         assertEquals(JsNumber.class, JsTypes.NUMBER.getJsClass());
107         assertEquals(JsString.class, JsTypes.STRING.getJsClass());
108         assertEquals(JsBoolean.class, JsTypes.BOOLEAN.getJsClass());
109         assertEquals(JsArray.class, JsTypes.ARRAY.getJsClass());
110         assertEquals(JsObject.class, JsTypes.OBJECT.getJsClass());
111         assertEquals(JsNull.class, JsTypes.NULL.getJsClass());
112
113         return;
114     }
115
116     /**
117      * Test of isComposition method, of class JsTypes.
118      */
119     @Test
120     public void testIsComposition(){
121         System.out.println("isComposition");
122
123         assertTrue(JsTypes.OBJECT.isComposition());
124         assertTrue(JsTypes.ARRAY.isComposition());
125
126         assertFalse(JsTypes.NUMBER.isComposition());
127         assertFalse(JsTypes.STRING.isComposition());
128         assertFalse(JsTypes.BOOLEAN.isComposition());
129         assertFalse(JsTypes.NULL.isComposition());
130
131         return;
132     }
133
134 }