KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > test > javax > management > openmbean > SimpleTypeTest


1 /**
2  * Copyright (C) The MX4J Contributors.
3  * All rights reserved.
4  *
5  * This software is distributed under the terms of the MX4J License version 1.0.
6  * See the terms of the MX4J License in the documentation provided with this software.
7  */

8 package test.javax.management.openmbean;
9
10 /**
11  * @version $Revision: 1.6 $
12  */

13
14 import java.util.HashMap JavaDoc;
15 import java.util.Map JavaDoc;
16 import javax.management.openmbean.OpenType JavaDoc;
17 import javax.management.openmbean.SimpleType JavaDoc;
18
19 import junit.framework.TestCase;
20
21 public class SimpleTypeTest extends TestCase
22 {
23    public SimpleTypeTest(String JavaDoc s)
24    {
25       super(s);
26    }
27
28    protected void setUp() throws Exception JavaDoc
29    {
30       super.setUp();
31    }
32
33    protected void tearDown() throws Exception JavaDoc
34    {
35       super.tearDown();
36    }
37
38    public void testIsValue()
39    {
40       OpenType JavaDoc type = SimpleType.BOOLEAN;
41       OpenType JavaDoc type2 = SimpleType.INTEGER;
42       assertTrue(type.isValue(new Boolean JavaDoc(true)));
43       assertTrue(!(type.isValue(new Integer JavaDoc(0))));
44    }
45
46    public void testEquals()
47    {
48       OpenType JavaDoc type = SimpleType.BOOLEAN;
49       OpenType JavaDoc type2 = SimpleType.BOOLEAN;
50       OpenType JavaDoc type3 = SimpleType.OBJECTNAME;
51       OpenType JavaDoc type4 = SimpleType.DATE;
52
53       assertTrue(type.equals(type2));
54       // test the reverse
55
assertTrue(type2.equals(type));
56       assertTrue(!(type.equals(type3)));
57       assertTrue(!(type.equals(type4)));
58       // test reverse
59
assertTrue(!(type3.equals(type)));
60       assertTrue(!(type4.equals(type)));
61
62       assertTrue(type4.equals(SimpleType.DATE));
63    }
64
65    public void testHashCode()
66    {
67       Map JavaDoc m = new HashMap JavaDoc();
68       // these objects are immutable hence the instances must be the same, equal, with an equal hashCode
69
OpenType JavaDoc type = SimpleType.CHARACTER;
70       OpenType JavaDoc type2 = SimpleType.CHARACTER;
71       OpenType JavaDoc type3 = SimpleType.OBJECTNAME;
72
73       m.put(type, "java.lang.Character");
74       String JavaDoc value = (String JavaDoc)m.get(type2);
75
76       assertEquals(value, "java.lang.Character");
77       assertEquals(type.hashCode(), type2.hashCode());
78       assertTrue(type.hashCode() != type3.hashCode());
79    }
80
81    public void testTypeNameDescriptionClassNameAllEqual()
82    {
83       OpenType JavaDoc type = SimpleType.BIGINTEGER;
84       String JavaDoc typeName = type.getTypeName();
85       String JavaDoc description = type.getDescription();
86       String JavaDoc className = type.getClassName();
87
88       assertTrue(typeName.equals(description));
89       assertTrue(typeName.equals(className));
90       assertTrue(className.equals(description));
91
92       assertEquals(typeName, "java.math.BigInteger");
93    }
94 }
95
Popular Tags