OSDN Git Service

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