OSDN Git Service

2753630fa7f0b6de03bbcee1344fe4ee352d814e
[jovsonz/Jovsonz.git] / src / test / java / jp / sourceforge / jovsonz / JsBooleanTest.java
1 /*
2  * License : The MIT License
3  * Copyright(c) 2009 olyutorskii
4  */
5
6 package jp.sourceforge.jovsonz;
7
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.*;
16
17 /**
18  *
19  */
20 public class JsBooleanTest {
21
22     public JsBooleanTest() {
23     }
24
25     @BeforeClass
26     public static void setUpClass() throws Exception{
27     }
28
29     @AfterClass
30     public static void tearDownClass() throws Exception{
31     }
32
33     @Before
34     public void setUp() {
35     }
36
37     @After
38     public void tearDown() {
39     }
40
41     /**
42      * Test of traverse method, of class JsBoolean.
43      */
44     @Test
45     public void testTraverse(){
46         System.out.println("traverse");
47
48         try{
49             JsBoolean.TRUE.traverse(new ValueVisitor(){
50                 int ct = 0;
51
52                 public void visitValue(JsValue value)
53                         throws JsVisitException{
54                     assertEquals(JsBoolean.TRUE, value);
55                     assertTrue(this.ct++ <= 0);
56                 }
57
58                 public void visitPairName(String name)
59                         throws JsVisitException{
60                     throw new JsVisitException();
61                 }
62
63                 public void visitCompositionClose(JsComposition composite)
64                         throws JsVisitException{
65                     throw new JsVisitException();
66                 }
67             });
68         }catch(JsVisitException e){
69             fail();
70         }
71
72         try{
73             JsBoolean.FALSE.traverse(new ValueVisitor(){
74                 int ct = 0;
75
76                 public void visitValue(JsValue value)
77                         throws JsVisitException{
78                     assertEquals(JsBoolean.FALSE, value);
79                     assertTrue(this.ct++ <= 0);
80                 }
81
82                 public void visitPairName(String name)
83                         throws JsVisitException{
84                     throw new JsVisitException();
85                 }
86
87                 public void visitCompositionClose(JsComposition composite)
88                         throws JsVisitException{
89                     throw new JsVisitException();
90                 }
91             });
92         }catch(JsVisitException e){
93             fail();
94         }
95
96         return;
97     }
98
99     /**
100      * Test of valueOf method, of class JsBoolean.
101      */
102     @Test
103     public void testValueOf(){
104         System.out.println("valueOf");
105         assertEquals(JsBoolean.TRUE, JsBoolean.valueOf(true));
106         assertEquals(JsBoolean.FALSE, JsBoolean.valueOf(false));
107         return;
108     }
109
110     /**
111      * Test of booleanValue method, of class JsBoolean.
112      */
113     @Test
114     public void testBooleanValue(){
115         System.out.println("booleanValue");
116         assertTrue(JsBoolean.TRUE.booleanValue());
117         assertFalse(JsBoolean.FALSE.booleanValue());
118         return;
119     }
120
121     /**
122      * Test of isTrue method, of class JsBoolean.
123      */
124     @Test
125     public void testIsTrue(){
126         System.out.println("isTrue");
127         assertTrue(JsBoolean.TRUE.isTrue());
128         assertFalse(JsBoolean.FALSE.isTrue());
129         return;
130     }
131
132     /**
133      * Test of isFalse method, of class JsBoolean.
134      */
135     @Test
136     public void testIsFalse(){
137         System.out.println("isFalse");
138         assertFalse(JsBoolean.TRUE.isFalse());
139         assertTrue(JsBoolean.FALSE.isFalse());
140         return;
141     }
142
143     /**
144      * Test of hashCode method, of class JsBoolean.
145      */
146     @Test
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());
151         // NOTHING
152         return;
153     }
154
155     /**
156      * Test of equals method, of class JsBoolean.
157      */
158     @Test
159     public void testEquals(){
160         System.out.println("equals");
161
162         JsBoolean nullVal = null;
163
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));
168
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));
173
174         return;
175     }
176
177     /**
178      * Test of compareTo method, of class JsBoolean.
179      */
180     @Test
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));
187
188         try{
189             JsBoolean.TRUE.compareTo(null);
190             fail();
191         }catch(NullPointerException e){
192             // NOTHING
193         }
194
195         try{
196             JsBoolean.FALSE.compareTo(null);
197             fail();
198         }catch(NullPointerException e){
199             // NOTHING
200         }
201
202         SortedSet<JsBoolean> set = new TreeSet<JsBoolean>();
203
204         set.clear();
205         set.add(JsBoolean.TRUE);
206         set.add(JsBoolean.FALSE);
207         assertEquals(JsBoolean.TRUE, set.first());
208         assertEquals(JsBoolean.FALSE, set.last());
209         set.clear();
210         set.add(JsBoolean.FALSE);
211         set.add(JsBoolean.TRUE);
212         assertEquals(JsBoolean.TRUE, set.first());
213         assertEquals(JsBoolean.FALSE, set.last());
214
215         return;
216     }
217
218     /**
219      * Test of toString method, of class JsBoolean.
220      */
221     @Test
222     public void testToString(){
223         System.out.println("toString");
224         assertEquals("true", JsBoolean.TRUE.toString());
225         assertEquals("false", JsBoolean.FALSE.toString());
226         return;
227     }
228
229     /**
230      * Test of toString method, of class JsBoolean.
231      */
232     @Test
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);
239         return;
240     }
241
242     /**
243      * Test of getJsTypes method, of class JsBoolean.
244      */
245     @Test
246     public void testGetJsTypes() {
247         System.out.println("getJsTypes");
248
249         assertEquals(JsTypes.BOOLEAN, JsBoolean.TRUE.getJsTypes());
250
251         return;
252     }
253
254     /**
255      * Test of parseBoolean method, of class JsBoolean.
256      */
257     @Test
258     public void testParseBoolean() throws Exception{
259         System.out.println("parseBoolean");
260
261         JsonSource source;
262         JsBoolean result;
263
264         source = new JsonSource("true");
265         result = JsBoolean.parseBoolean(source);
266         assertEquals(JsBoolean.TRUE, result);
267
268         source = new JsonSource("false");
269         result = JsBoolean.parseBoolean(source);
270         assertEquals(JsBoolean.FALSE, result);
271
272         source = new JsonSource("X");
273         result = JsBoolean.parseBoolean(source);
274         assertNull(result);
275
276         try{
277             source = new JsonSource("tX");
278             result = JsBoolean.parseBoolean(source);
279             fail();
280         }catch(JsParseException e){
281             //GOOD
282         }
283
284         try{
285             source = new JsonSource("trX");
286             result = JsBoolean.parseBoolean(source);
287             fail();
288         }catch(JsParseException e){
289             //GOOD
290         }
291
292         try{
293             source = new JsonSource("truX");
294             result = JsBoolean.parseBoolean(source);
295             fail();
296         }catch(JsParseException e){
297             //GOOD
298         }
299
300         try{
301             source = new JsonSource("fX");
302             result = JsBoolean.parseBoolean(source);
303             fail();
304         }catch(JsParseException e){
305             //GOOD
306         }
307
308         try{
309             source = new JsonSource("faX");
310             result = JsBoolean.parseBoolean(source);
311             fail();
312         }catch(JsParseException e){
313             //GOOD
314         }
315
316         try{
317             source = new JsonSource("falX");
318             result = JsBoolean.parseBoolean(source);
319             fail();
320         }catch(JsParseException e){
321             //GOOD
322         }
323
324         try{
325             source = new JsonSource("falsX");
326             result = JsBoolean.parseBoolean(source);
327             fail();
328         }catch(JsParseException e){
329             //GOOD
330         }
331
332         return;
333     }
334
335 }