1   /*
2    * $Id: FlagsTest.java 155434 2005-02-26 13:16:41Z dirkv $
3    * $Rev: 155434 $
4    * $Date: 2005-02-26 13:16:41 +0000 (Sat, 26 Feb 2005) $
5    *
6    * ====================================================================
7    * Copyright 2003-2005 The Apache Software Foundation
8    *
9    * Licensed under the Apache License, Version 2.0 (the "License");
10   * you may not use this file except in compliance with the License.
11   * You may obtain a copy of the License at
12   *
13   *     http://www.apache.org/licenses/LICENSE-2.0
14   *
15   * Unless required by applicable law or agreed to in writing, software
16   * distributed under the License is distributed on an "AS IS" BASIS,
17   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18   * See the License for the specific language governing permissions and
19   * limitations under the License.
20   */
21  
22  package org.apache.commons.validator.util;
23  
24  import junit.framework.TestCase;
25  
26  /***
27   * Test the Flags class.
28   */
29  public class FlagsTest extends TestCase {
30  
31  	/***
32  	 * Declare some flags for testing.
33  	 */
34  	private static final long LONG_FLAG = 1;
35  	private static final long LONG_FLAG_2 = 2;
36  	private static final int INT_FLAG = 4;
37  
38  	/***
39  	 * Constructor for FlagsTest.
40  	 */
41  	public FlagsTest(String name) {
42  		super(name);
43  	}
44  
45  	public void testHashCode() {
46  		Flags f = new Flags(45);
47  		assertEquals(f.hashCode(), 45);
48  	}
49  
50  	public void testGetFlags() {
51  		Flags f = new Flags(45);
52  		assertEquals(f.getFlags(), 45);
53  	}
54  
55  	public void testIsOnOff() {
56  		Flags f = new Flags();
57  		f.turnOn(LONG_FLAG);
58  		f.turnOn(INT_FLAG);
59  		assertTrue(f.isOn(LONG_FLAG));
60  		assertTrue(!f.isOff(LONG_FLAG));
61  
62  		assertTrue(f.isOn(INT_FLAG));
63  		assertTrue(!f.isOff(INT_FLAG));
64  
65  		assertTrue(f.isOff(LONG_FLAG_2));
66  	}
67  
68  	public void testTurnOnOff() {
69  	}
70  
71  	public void testTurnOff() {
72  	}
73  
74  	public void testTurnOffAll() {
75  		Flags f = new Flags(98432);
76  		f.turnOffAll();
77  		assertEquals(0, f.getFlags());
78  	}
79      
80      public void testClear() {
81          Flags f = new Flags(98432);
82          f.clear();
83          assertEquals(0, f.getFlags());
84      }
85  
86  	public void testTurnOnAll() {
87  		Flags f = new Flags();
88  		f.turnOnAll();
89  		assertEquals(Long.MAX_VALUE, f.getFlags());
90  	}
91  
92  	/***
93  	 * Test for Object clone()
94  	 */
95  	public void testClone() {
96  	}
97  
98  	/***
99  	 * Test for boolean equals(Object)
100 	 */
101 	public void testEqualsObject() {
102 	}
103 
104 	/***
105 	 * Test for String toString()
106 	 */
107 	public void testToString() {
108 		Flags f = new Flags();
109 		String s = f.toString();
110 		assertEquals(64, s.length());
111 
112 		f.turnOn(INT_FLAG);
113 		s = f.toString();
114 		assertEquals(64, s.length());
115 
116 		assertEquals(
117 			"0000000000000000000000000000000000000000000000000000000000000100",
118 			s);
119 	}
120 
121 }