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;
13 import static org.junit.Assert.*;
18 public class JsTypesTest {
20 public JsTypesTest() {
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 JsTypes.
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]);
57 * Test of valueOf method, of class JsTypes.
60 public void testValueOf() {
61 System.out.println("valueOf");
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"));
74 * Test of getJsTypes method, of class JsTypes.
77 public void testGetJsTypes() {
78 System.out.println("getJsTypes");
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));
87 assertNull(JsTypes.getJsTypes(Object.class));
90 JsTypes.getJsTypes(null);
92 }catch(NullPointerException e){
100 * Test of getJsClass method, of class JsTypes.
103 public void testGetJsClass() {
104 System.out.println("getJsClass");
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());
117 * Test of isComposition method, of class JsTypes.
120 public void testIsComposition(){
121 System.out.println("isComposition");
123 assertTrue(JsTypes.OBJECT.isComposition());
124 assertTrue(JsTypes.ARRAY.isComposition());
126 assertFalse(JsTypes.NUMBER.isComposition());
127 assertFalse(JsTypes.STRING.isComposition());
128 assertFalse(JsTypes.BOOLEAN.isComposition());
129 assertFalse(JsTypes.NULL.isComposition());