2 * License : The MIT License
3 * Copyright(c) 2009 olyutorskii
6 package jp.sourceforge.jovsonz;
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;
14 import static org.junit.Assert.*;
19 public class JsTypesTest {
21 public JsTypesTest() {
25 public static void setUpClass() throws Exception {
29 public static void tearDownClass() throws Exception {
37 public void tearDown() {
41 * Test of values method, of class JsTypes.
44 public void testValues() {
45 System.out.println("values");
46 JsTypes[] result = JsTypes.values();
47 assertEquals(6, result.length);
48 assertEquals(JsTypes.NUMBER, result[0]);
49 assertEquals(JsTypes.STRING, result[1]);
50 assertEquals(JsTypes.BOOLEAN, result[2]);
51 assertEquals(JsTypes.ARRAY, result[3]);
52 assertEquals(JsTypes.OBJECT, result[4]);
53 assertEquals(JsTypes.NULL, result[5]);
58 * Test of valueOf method, of class JsTypes.
61 public void testValueOf() {
62 System.out.println("valueOf");
64 assertEquals(JsTypes.NUMBER, JsTypes.valueOf("NUMBER"));
65 assertEquals(JsTypes.STRING, JsTypes.valueOf("STRING"));
66 assertEquals(JsTypes.BOOLEAN, JsTypes.valueOf("BOOLEAN"));
67 assertEquals(JsTypes.ARRAY, JsTypes.valueOf("ARRAY"));
68 assertEquals(JsTypes.OBJECT, JsTypes.valueOf("OBJECT"));
69 assertEquals(JsTypes.NULL, JsTypes.valueOf("NULL"));
75 * Test of getJsTypes method, of class JsTypes.
78 public void testGetJsTypes() {
79 System.out.println("getJsTypes");
81 assertEquals(JsTypes.NUMBER, JsTypes.getJsTypes(JsNumber.class));
82 assertEquals(JsTypes.STRING, JsTypes.getJsTypes(JsString.class));
83 assertEquals(JsTypes.BOOLEAN, JsTypes.getJsTypes(JsBoolean.class));
84 assertEquals(JsTypes.ARRAY, JsTypes.getJsTypes(JsArray.class));
85 assertEquals(JsTypes.OBJECT, JsTypes.getJsTypes(JsObject.class));
86 assertEquals(JsTypes.NULL, JsTypes.getJsTypes(JsNull.class));
88 assertNull(JsTypes.getJsTypes(Object.class));
91 JsTypes.getJsTypes(null);
93 }catch(NullPointerException e){
101 * Test of getJsClass method, of class JsTypes.
104 public void testGetJsClass() {
105 System.out.println("getJsClass");
107 assertEquals(JsNumber.class, JsTypes.NUMBER.getJsClass());
108 assertEquals(JsString.class, JsTypes.STRING.getJsClass());
109 assertEquals(JsBoolean.class, JsTypes.BOOLEAN.getJsClass());
110 assertEquals(JsArray.class, JsTypes.ARRAY.getJsClass());
111 assertEquals(JsObject.class, JsTypes.OBJECT.getJsClass());
112 assertEquals(JsNull.class, JsTypes.NULL.getJsClass());
118 * Test of isComposition method, of class JsTypes.
121 public void testIsComposition(){
122 System.out.println("isComposition");
124 assertTrue(JsTypes.OBJECT.isComposition());
125 assertTrue(JsTypes.ARRAY.isComposition());
127 assertFalse(JsTypes.NUMBER.isComposition());
128 assertFalse(JsTypes.STRING.isComposition());
129 assertFalse(JsTypes.BOOLEAN.isComposition());
130 assertFalse(JsTypes.NULL.isComposition());