2 * License : The MIT License
3 * Copyright(c) 2009 olyutorskii
6 package jp.sourceforge.jovsonz;
8 import java.util.SortedSet;
9 import java.util.TreeSet;
10 import org.junit.After;
11 import org.junit.AfterClass;
12 import org.junit.Before;
13 import org.junit.BeforeClass;
14 import org.junit.Test;
15 import static org.junit.Assert.*;
20 public class JsBooleanTest {
22 public JsBooleanTest() {
26 public static void setUpClass() throws Exception{
30 public static void tearDownClass() throws Exception{
38 public void tearDown() {
42 * Test of traverse method, of class JsBoolean.
45 public void testTraverse(){
46 System.out.println("traverse");
49 JsBoolean.TRUE.traverse(new ValueVisitor(){
52 public void visitValue(JsValue value)
53 throws JsVisitException{
54 assertEquals(JsBoolean.TRUE, value);
55 assertTrue(this.ct++ <= 0);
58 public void visitPairName(String name)
59 throws JsVisitException{
60 throw new JsVisitException();
63 public void visitCompositionClose(JsComposition composite)
64 throws JsVisitException{
65 throw new JsVisitException();
68 }catch(JsVisitException e){
73 JsBoolean.FALSE.traverse(new ValueVisitor(){
76 public void visitValue(JsValue value)
77 throws JsVisitException{
78 assertEquals(JsBoolean.FALSE, value);
79 assertTrue(this.ct++ <= 0);
82 public void visitPairName(String name)
83 throws JsVisitException{
84 throw new JsVisitException();
87 public void visitCompositionClose(JsComposition composite)
88 throws JsVisitException{
89 throw new JsVisitException();
92 }catch(JsVisitException e){
100 * Test of valueOf method, of class JsBoolean.
103 public void testValueOf(){
104 System.out.println("valueOf");
105 assertEquals(JsBoolean.TRUE, JsBoolean.valueOf(true));
106 assertEquals(JsBoolean.FALSE, JsBoolean.valueOf(false));
111 * Test of booleanValue method, of class JsBoolean.
114 public void testBooleanValue(){
115 System.out.println("booleanValue");
116 assertTrue(JsBoolean.TRUE.booleanValue());
117 assertFalse(JsBoolean.FALSE.booleanValue());
122 * Test of isTrue method, of class JsBoolean.
125 public void testIsTrue(){
126 System.out.println("isTrue");
127 assertTrue(JsBoolean.TRUE.isTrue());
128 assertFalse(JsBoolean.FALSE.isTrue());
133 * Test of isFalse method, of class JsBoolean.
136 public void testIsFalse(){
137 System.out.println("isFalse");
138 assertFalse(JsBoolean.TRUE.isFalse());
139 assertTrue(JsBoolean.FALSE.isFalse());
144 * Test of hashCode method, of class JsBoolean.
147 public void testHashCode(){
148 System.out.println("hashCode");
149 assertEquals(JsBoolean.TRUE.hashCode(), JsBoolean.TRUE.hashCode());
150 assertEquals(JsBoolean.FALSE.hashCode(), JsBoolean.FALSE.hashCode());
156 * Test of equals method, of class JsBoolean.
159 public void testEquals(){
160 System.out.println("equals");
162 JsBoolean nullVal = null;
164 assertTrue(JsBoolean.TRUE.equals(JsBoolean.TRUE));
165 assertFalse(JsBoolean.TRUE.equals(JsBoolean.FALSE));
166 assertFalse(JsBoolean.TRUE.equals(JsNull.NULL));
167 assertFalse(JsBoolean.TRUE.equals(nullVal));
169 assertFalse(JsBoolean.FALSE.equals(JsBoolean.TRUE));
170 assertTrue(JsBoolean.FALSE.equals(JsBoolean.FALSE));
171 assertFalse(JsBoolean.TRUE.equals(JsNull.NULL));
172 assertFalse(JsBoolean.FALSE.equals(nullVal));
178 * Test of compareTo method, of class JsBoolean.
181 public void testCompareTo(){
182 System.out.println("compareTo");
183 assertEquals(0, JsBoolean.TRUE.compareTo(JsBoolean.TRUE));
184 assertEquals(0, JsBoolean.FALSE.compareTo(JsBoolean.FALSE));
185 assertTrue(0 > JsBoolean.TRUE.compareTo(JsBoolean.FALSE));
186 assertTrue(0 < JsBoolean.FALSE.compareTo(JsBoolean.TRUE));
189 JsBoolean.TRUE.compareTo(null);
191 }catch(NullPointerException e){
196 JsBoolean.FALSE.compareTo(null);
198 }catch(NullPointerException e){
202 SortedSet<JsBoolean> set = new TreeSet<JsBoolean>();
205 set.add(JsBoolean.TRUE);
206 set.add(JsBoolean.FALSE);
207 assertEquals(JsBoolean.TRUE, set.first());
208 assertEquals(JsBoolean.FALSE, set.last());
210 set.add(JsBoolean.FALSE);
211 set.add(JsBoolean.TRUE);
212 assertEquals(JsBoolean.TRUE, set.first());
213 assertEquals(JsBoolean.FALSE, set.last());
219 * Test of toString method, of class JsBoolean.
222 public void testToString(){
223 System.out.println("toString");
224 assertEquals("true", JsBoolean.TRUE.toString());
225 assertEquals("false", JsBoolean.FALSE.toString());
230 * Test of toString method, of class JsBoolean.
233 public void testEtc(){
234 System.out.println("etc.");
235 assertNotNull(JsBoolean.TRUE);
236 assertNotNull(JsBoolean.FALSE);
237 assertTrue(JsBoolean.TRUE instanceof JsBoolean);
238 assertTrue(JsBoolean.FALSE instanceof JsBoolean);
243 * Test of getJsTypes method, of class JsBoolean.
246 public void testGetJsTypes() {
247 System.out.println("getJsTypes");
249 assertEquals(JsTypes.BOOLEAN, JsBoolean.TRUE.getJsTypes());
255 * Test of parseBoolean method, of class JsBoolean.
258 public void testParseBoolean() throws Exception{
259 System.out.println("parseBoolean");
264 source = new JsonSource("true");
265 result = JsBoolean.parseBoolean(source);
266 assertEquals(JsBoolean.TRUE, result);
268 source = new JsonSource("false");
269 result = JsBoolean.parseBoolean(source);
270 assertEquals(JsBoolean.FALSE, result);
272 source = new JsonSource("X");
273 result = JsBoolean.parseBoolean(source);
277 source = new JsonSource("tX");
278 result = JsBoolean.parseBoolean(source);
280 }catch(JsParseException e){
285 source = new JsonSource("trX");
286 result = JsBoolean.parseBoolean(source);
288 }catch(JsParseException e){
293 source = new JsonSource("truX");
294 result = JsBoolean.parseBoolean(source);
296 }catch(JsParseException e){
301 source = new JsonSource("fX");
302 result = JsBoolean.parseBoolean(source);
304 }catch(JsParseException e){
309 source = new JsonSource("faX");
310 result = JsBoolean.parseBoolean(source);
312 }catch(JsParseException e){
317 source = new JsonSource("falX");
318 result = JsBoolean.parseBoolean(source);
320 }catch(JsParseException e){
325 source = new JsonSource("falsX");
326 result = JsBoolean.parseBoolean(source);
328 }catch(JsParseException e){