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 JsPairTest {
24 public static void setUpClass() throws Exception{
28 public static void tearDownClass() throws Exception{
36 public void tearDown() {
40 * Test of Constructor, of class JsPair.
43 public void testConstructor(){
44 System.out.println("constructor");
49 pair = new JsPair(null, 3);
51 }catch(NullPointerException e){
56 pair = new JsPair("three", (String)null);
58 }catch(NullPointerException e){
63 pair = new JsPair(null, (String)null);
65 }catch(NullPointerException e){
70 pair = new JsPair("three", (JsValue)null);
72 }catch(NullPointerException e){
77 pair = new JsPair(null, (JsValue)null);
79 }catch(NullPointerException e){
89 * Test of getName method, of class JsPair.
92 public void testGetName(){
93 System.out.println("getName");
97 pair = new JsPair("", JsNull.NULL);
98 assertEquals("", pair.getName());
100 pair = new JsPair("a", JsNull.NULL);
101 assertEquals("a", pair.getName());
107 * Test of getValue method, of class JsPair.
110 public void testGetValue(){
111 System.out.println("getValue");
115 pair = new JsPair("x", JsNull.NULL);
116 assertEquals(JsNull.NULL, pair.getValue());
118 pair = new JsPair("x", "abc");
119 assertEquals(new JsString("abc"), pair.getValue());
121 pair = new JsPair("x", true);
122 assertEquals(JsBoolean.TRUE, pair.getValue());
124 pair = new JsPair("x", false);
125 assertEquals(JsBoolean.FALSE, pair.getValue());
127 pair = new JsPair("x", 999999999999L);
128 assertEquals(new JsNumber("999999999999"), pair.getValue());
130 pair = new JsPair("x", 1.25);
131 assertEquals(new JsNumber("1.25"), pair.getValue());
137 * Test of toString method, of class JsPair.
140 public void testToString(){
141 System.out.println("toString");
145 pair = new JsPair("x", JsNull.NULL);
146 assertEquals("\"x\":null", pair.toString());
148 pair = new JsPair("", JsNull.NULL);
149 assertEquals("\"\":null", pair.toString());
155 * Test of equals method, of class JsPair.
158 public void testEquals(){
159 System.out.println("equals");
163 JsPair nullVal = null;
165 pair1 = new JsPair("three", 3);
166 pair2 = new JsPair("three", 3);
168 assertFalse(pair1.equals(nullVal));
169 assertTrue(pair1.equals(pair1));
170 assertTrue(pair1.equals(pair2));
171 assertFalse(pair1.equals(new Object()));
173 pair2 = new JsPair("three", 4);
174 assertFalse(pair1.equals(pair2));
176 pair2 = new JsPair("two", 3);
177 assertFalse(pair1.equals(pair2));
179 pair2 = new JsPair("four", 4);
180 assertFalse(pair1.equals(pair2));
186 * Test of hashCode method, of class JsPair.
189 public void testHashCode(){
190 System.out.println("hashCode");
195 pair1 = new JsPair("three", 3);
196 pair2 = new JsPair("three", 3);
198 assertEquals(pair1.hashCode(), pair2.hashCode());
200 int hash1 = pair1.hashCode();
201 int hash2 = pair1.hashCode();
203 assertEquals(hash1, hash2);