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;
16 import static org.junit.Assert.*;
21 public class JsBooleanTest {
23 public JsBooleanTest() {
27 public static void setUpClass() throws Exception{
31 public static void tearDownClass() throws Exception{
39 public void tearDown() {
43 * Test of traverse method, of class JsBoolean.
46 public void testTraverse(){
47 System.out.println("traverse");
50 JsBoolean.TRUE.traverse(new ValueVisitor(){
53 public void visitValue(JsValue value)
54 throws JsVisitException{
55 assertEquals(JsBoolean.TRUE, value);
56 assertTrue(this.ct++ <= 0);
59 public void visitPairName(String name)
60 throws JsVisitException{
61 throw new JsVisitException();
64 public void visitCompositionClose(JsComposition<?> composite)
65 throws JsVisitException{
66 throw new JsVisitException();
69 }catch(JsVisitException e){
74 JsBoolean.FALSE.traverse(new ValueVisitor(){
77 public void visitValue(JsValue value)
78 throws JsVisitException{
79 assertEquals(JsBoolean.FALSE, value);
80 assertTrue(this.ct++ <= 0);
83 public void visitPairName(String name)
84 throws JsVisitException{
85 throw new JsVisitException();
88 public void visitCompositionClose(JsComposition<?> composite)
89 throws JsVisitException{
90 throw new JsVisitException();
93 }catch(JsVisitException e){
101 * Test of valueOf method, of class JsBoolean.
104 public void testValueOf(){
105 System.out.println("valueOf");
106 assertEquals(JsBoolean.TRUE, JsBoolean.valueOf(true));
107 assertEquals(JsBoolean.FALSE, JsBoolean.valueOf(false));
112 * Test of booleanValue method, of class JsBoolean.
115 public void testBooleanValue(){
116 System.out.println("booleanValue");
117 assertTrue(JsBoolean.TRUE.booleanValue());
118 assertFalse(JsBoolean.FALSE.booleanValue());
123 * Test of isTrue method, of class JsBoolean.
126 public void testIsTrue(){
127 System.out.println("isTrue");
128 assertTrue(JsBoolean.TRUE.isTrue());
129 assertFalse(JsBoolean.FALSE.isTrue());
134 * Test of isFalse method, of class JsBoolean.
137 public void testIsFalse(){
138 System.out.println("isFalse");
139 assertFalse(JsBoolean.TRUE.isFalse());
140 assertTrue(JsBoolean.FALSE.isFalse());
145 * Test of hashCode method, of class JsBoolean.
148 public void testHashCode(){
149 System.out.println("hashCode");
150 assertEquals(JsBoolean.TRUE.hashCode(), JsBoolean.TRUE.hashCode());
151 assertEquals(JsBoolean.FALSE.hashCode(), JsBoolean.FALSE.hashCode());
157 * Test of equals method, of class JsBoolean.
160 public void testEquals(){
161 System.out.println("equals");
163 JsBoolean nullVal = null;
165 assertTrue(JsBoolean.TRUE.equals(JsBoolean.TRUE));
166 assertFalse(JsBoolean.TRUE.equals(JsBoolean.FALSE));
167 assertFalse(JsBoolean.TRUE.equals(JsNull.NULL));
168 assertFalse(JsBoolean.TRUE.equals(nullVal));
170 assertFalse(JsBoolean.FALSE.equals(JsBoolean.TRUE));
171 assertTrue(JsBoolean.FALSE.equals(JsBoolean.FALSE));
172 assertFalse(JsBoolean.TRUE.equals(JsNull.NULL));
173 assertFalse(JsBoolean.FALSE.equals(nullVal));
179 * Test of compareTo method, of class JsBoolean.
182 public void testCompareTo(){
183 System.out.println("compareTo");
184 assertEquals(0, JsBoolean.TRUE.compareTo(JsBoolean.TRUE));
185 assertEquals(0, JsBoolean.FALSE.compareTo(JsBoolean.FALSE));
186 assertTrue(0 > JsBoolean.TRUE.compareTo(JsBoolean.FALSE));
187 assertTrue(0 < JsBoolean.FALSE.compareTo(JsBoolean.TRUE));
190 JsBoolean.TRUE.compareTo(null);
192 }catch(NullPointerException e){
197 JsBoolean.FALSE.compareTo(null);
199 }catch(NullPointerException e){
203 SortedSet<JsBoolean> set = new TreeSet<JsBoolean>();
206 set.add(JsBoolean.TRUE);
207 set.add(JsBoolean.FALSE);
208 assertEquals(JsBoolean.TRUE, set.first());
209 assertEquals(JsBoolean.FALSE, set.last());
211 set.add(JsBoolean.FALSE);
212 set.add(JsBoolean.TRUE);
213 assertEquals(JsBoolean.TRUE, set.first());
214 assertEquals(JsBoolean.FALSE, set.last());
220 * Test of toString method, of class JsBoolean.
223 public void testToString(){
224 System.out.println("toString");
225 assertEquals("true", JsBoolean.TRUE.toString());
226 assertEquals("false", JsBoolean.FALSE.toString());
231 * Test of toString method, of class JsBoolean.
234 public void testEtc(){
235 System.out.println("etc.");
236 assertNotNull(JsBoolean.TRUE);
237 assertNotNull(JsBoolean.FALSE);
238 assertTrue(JsBoolean.TRUE instanceof JsBoolean);
239 assertTrue(JsBoolean.FALSE instanceof JsBoolean);
244 * Test of getJsTypes method, of class JsBoolean.
247 public void testGetJsTypes() {
248 System.out.println("getJsTypes");
250 assertEquals(JsTypes.BOOLEAN, JsBoolean.TRUE.getJsTypes());
256 * Test of parseBoolean method, of class JsBoolean.
259 public void testParseBoolean() throws Exception{
260 System.out.println("parseBoolean");
265 source = new JsonSource("true");
266 result = JsBoolean.parseBoolean(source);
267 assertEquals(JsBoolean.TRUE, result);
269 source = new JsonSource("false");
270 result = JsBoolean.parseBoolean(source);
271 assertEquals(JsBoolean.FALSE, result);
273 source = new JsonSource("X");
274 result = JsBoolean.parseBoolean(source);
278 source = new JsonSource("tX");
279 result = JsBoolean.parseBoolean(source);
281 }catch(JsParseException e){
286 source = new JsonSource("trX");
287 result = JsBoolean.parseBoolean(source);
289 }catch(JsParseException e){
294 source = new JsonSource("truX");
295 result = JsBoolean.parseBoolean(source);
297 }catch(JsParseException e){
302 source = new JsonSource("fX");
303 result = JsBoolean.parseBoolean(source);
305 }catch(JsParseException e){
310 source = new JsonSource("faX");
311 result = JsBoolean.parseBoolean(source);
313 }catch(JsParseException e){
318 source = new JsonSource("falX");
319 result = JsBoolean.parseBoolean(source);
321 }catch(JsParseException e){
326 source = new JsonSource("falsX");
327 result = JsBoolean.parseBoolean(source);
329 }catch(JsParseException e){