KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > commons > lang > mutable > MutableLongTest


1 /*
2  * Copyright 2002-2005 The Apache Software Foundation.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */

16 package org.apache.commons.lang.mutable;
17
18 import junit.framework.Test;
19 import junit.framework.TestCase;
20 import junit.framework.TestSuite;
21 import junit.textui.TestRunner;
22
23 /**
24  * JUnit tests.
25  *
26  * @version $Id: MutableLongTest.java 161244 2005-04-14 06:16:36Z ggregory $
27  * @see MutableLong
28  */

29 public class MutableLongTest extends TestCase {
30
31     public MutableLongTest(String JavaDoc testName) {
32         super(testName);
33     }
34
35     public static void main(String JavaDoc[] args) {
36         TestRunner.run(suite());
37     }
38
39     public static Test suite() {
40         return new TestSuite(MutableLongTest.class);
41     }
42
43     // ----------------------------------------------------------------
44
public void testConstructors() {
45         assertEquals(0, new MutableLong().longValue());
46         
47         assertEquals(1, new MutableLong(1).longValue());
48         
49         assertEquals(2, new MutableLong(new Long JavaDoc(2)).longValue());
50         assertEquals(3, new MutableLong(new MutableLong(3)).longValue());
51         try {
52             new MutableLong(null);
53             fail();
54         } catch (NullPointerException JavaDoc ex) {}
55     }
56
57     public void testGetSet() {
58         final MutableLong mutNum = new MutableLong(0);
59         assertEquals(0, new MutableLong().longValue());
60         assertEquals(new Long JavaDoc(0), new MutableLong().getValue());
61         
62         mutNum.setValue(1);
63         assertEquals(1, mutNum.longValue());
64         assertEquals(new Long JavaDoc(1), mutNum.getValue());
65         
66         mutNum.setValue(new Long JavaDoc(2));
67         assertEquals(2, mutNum.longValue());
68         assertEquals(new Long JavaDoc(2), mutNum.getValue());
69         
70         mutNum.setValue(new MutableLong(3));
71         assertEquals(3, mutNum.longValue());
72         assertEquals(new Long JavaDoc(3), mutNum.getValue());
73         try {
74             mutNum.setValue(null);
75             fail();
76         } catch (NullPointerException JavaDoc ex) {}
77         try {
78             mutNum.setValue("0");
79             fail();
80         } catch (ClassCastException JavaDoc ex) {}
81     }
82
83     public void testEquals() {
84         final MutableLong mutNumA = new MutableLong(0);
85         final MutableLong mutNumB = new MutableLong(0);
86         final MutableLong mutNumC = new MutableLong(1);
87
88         assertEquals(true, mutNumA.equals(mutNumA));
89         assertEquals(true, mutNumA.equals(mutNumB));
90         assertEquals(true, mutNumB.equals(mutNumA));
91         assertEquals(true, mutNumB.equals(mutNumB));
92         assertEquals(false, mutNumA.equals(mutNumC));
93         assertEquals(false, mutNumB.equals(mutNumC));
94         assertEquals(true, mutNumC.equals(mutNumC));
95         assertEquals(false, mutNumA.equals(null));
96         assertEquals(false, mutNumA.equals(new Long JavaDoc(0)));
97         assertEquals(false, mutNumA.equals("0"));
98     }
99
100     public void testHashCode() {
101         final MutableLong mutNumA = new MutableLong(0);
102         final MutableLong mutNumB = new MutableLong(0);
103         final MutableLong mutNumC = new MutableLong(1);
104
105         assertEquals(true, mutNumA.hashCode() == mutNumA.hashCode());
106         assertEquals(true, mutNumA.hashCode() == mutNumB.hashCode());
107         assertEquals(false, mutNumA.hashCode() == mutNumC.hashCode());
108         assertEquals(true, mutNumA.hashCode() == new Long JavaDoc(0).hashCode());
109     }
110
111     public void testCompareTo() {
112         final MutableLong mutNum = new MutableLong(0);
113
114         assertEquals(0, mutNum.compareTo(new MutableLong(0)));
115         assertEquals(+1, mutNum.compareTo(new MutableLong(-1)));
116         assertEquals(-1, mutNum.compareTo(new MutableLong(1)));
117         try {
118             mutNum.compareTo(null);
119             fail();
120         } catch (NullPointerException JavaDoc ex) {}
121         try {
122             mutNum.compareTo(new Long JavaDoc(0));
123             fail();
124         } catch (ClassCastException JavaDoc ex) {}
125         try {
126             mutNum.compareTo("0");
127             fail();
128         } catch (ClassCastException JavaDoc ex) {}
129     }
130
131     public void testPrimitiveValues() {
132         MutableLong mutNum = new MutableLong(1L);
133
134         assertEquals( 1.0F, mutNum.floatValue(), 0 );
135         assertEquals( 1.0, mutNum.doubleValue(), 0 );
136         assertEquals( (byte) 1, mutNum.byteValue() );
137         assertEquals( (short) 1, mutNum.shortValue() );
138         assertEquals( 1, mutNum.intValue() );
139         assertEquals( 1L, mutNum.longValue() );
140     }
141
142     public void testToString() {
143         assertEquals("0", new MutableLong(0).toString());
144         assertEquals("10", new MutableLong(10).toString());
145         assertEquals("-123", new MutableLong(-123).toString());
146     }
147
148 }
149
Popular Tags