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 JsPairTest {
25 public static void setUpClass() throws Exception{
29 public static void tearDownClass() throws Exception{
37 public void tearDown() {
41 * Test of Constructor, of class JsPair.
44 public void testConstructor(){
45 System.out.println("constructor");
50 pair = new JsPair(null, 3);
52 }catch(NullPointerException e){
57 pair = new JsPair("three", (String)null);
59 }catch(NullPointerException e){
64 pair = new JsPair(null, (String)null);
66 }catch(NullPointerException e){
71 pair = new JsPair("three", (JsValue)null);
73 }catch(NullPointerException e){
78 pair = new JsPair(null, (JsValue)null);
80 }catch(NullPointerException e){
90 * Test of getName method, of class JsPair.
93 public void testGetName(){
94 System.out.println("getName");
98 pair = new JsPair("", JsNull.NULL);
99 assertEquals("", pair.getName());
101 pair = new JsPair("a", JsNull.NULL);
102 assertEquals("a", pair.getName());
108 * Test of getValue method, of class JsPair.
111 public void testGetValue(){
112 System.out.println("getValue");
116 pair = new JsPair("x", JsNull.NULL);
117 assertEquals(JsNull.NULL, pair.getValue());
119 pair = new JsPair("x", "abc");
120 assertEquals(new JsString("abc"), pair.getValue());
122 pair = new JsPair("x", true);
123 assertEquals(JsBoolean.TRUE, pair.getValue());
125 pair = new JsPair("x", false);
126 assertEquals(JsBoolean.FALSE, pair.getValue());
128 pair = new JsPair("x", 999999999999L);
129 assertEquals(new JsNumber("999999999999"), pair.getValue());
131 pair = new JsPair("x", 1.25);
132 assertEquals(new JsNumber("1.25"), pair.getValue());
138 * Test of toString method, of class JsPair.
141 public void testToString(){
142 System.out.println("toString");
146 pair = new JsPair("x", JsNull.NULL);
147 assertEquals("\"x\":null", pair.toString());
149 pair = new JsPair("", JsNull.NULL);
150 assertEquals("\"\":null", pair.toString());
156 * Test of equals method, of class JsPair.
159 public void testEquals(){
160 System.out.println("equals");
164 JsPair nullVal = null;
166 pair1 = new JsPair("three", 3);
167 pair2 = new JsPair("three", 3);
169 assertFalse(pair1.equals(nullVal));
170 assertTrue(pair1.equals(pair1));
171 assertTrue(pair1.equals(pair2));
172 assertFalse(pair1.equals(new Object()));
174 pair2 = new JsPair("three", 4);
175 assertFalse(pair1.equals(pair2));
177 pair2 = new JsPair("two", 3);
178 assertFalse(pair1.equals(pair2));
180 pair2 = new JsPair("four", 4);
181 assertFalse(pair1.equals(pair2));
187 * Test of hashCode method, of class JsPair.
190 public void testHashCode(){
191 System.out.println("hashCode");
196 pair1 = new JsPair("three", 3);
197 pair2 = new JsPair("three", 3);
199 assertEquals(pair1.hashCode(), pair2.hashCode());
201 int hash1 = pair1.hashCode();
202 int hash2 = pair1.hashCode();
204 assertEquals(hash1, hash2);