1 8 package test.javax.management.openmbean; 9 10 13 14 import java.util.HashMap ; 15 import java.util.Map ; 16 import javax.management.openmbean.OpenType ; 17 import javax.management.openmbean.SimpleType ; 18 19 import junit.framework.TestCase; 20 21 public class SimpleTypeTest extends TestCase 22 { 23 public SimpleTypeTest(String s) 24 { 25 super(s); 26 } 27 28 protected void setUp() throws Exception 29 { 30 super.setUp(); 31 } 32 33 protected void tearDown() throws Exception 34 { 35 super.tearDown(); 36 } 37 38 public void testIsValue() 39 { 40 OpenType type = SimpleType.BOOLEAN; 41 OpenType type2 = SimpleType.INTEGER; 42 assertTrue(type.isValue(new Boolean (true))); 43 assertTrue(!(type.isValue(new Integer (0)))); 44 } 45 46 public void testEquals() 47 { 48 OpenType type = SimpleType.BOOLEAN; 49 OpenType type2 = SimpleType.BOOLEAN; 50 OpenType type3 = SimpleType.OBJECTNAME; 51 OpenType type4 = SimpleType.DATE; 52 53 assertTrue(type.equals(type2)); 54 assertTrue(type2.equals(type)); 56 assertTrue(!(type.equals(type3))); 57 assertTrue(!(type.equals(type4))); 58 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 m = new HashMap (); 68 OpenType type = SimpleType.CHARACTER; 70 OpenType type2 = SimpleType.CHARACTER; 71 OpenType type3 = SimpleType.OBJECTNAME; 72 73 m.put(type, "java.lang.Character"); 74 String value = (String )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 type = SimpleType.BIGINTEGER; 84 String typeName = type.getTypeName(); 85 String description = type.getDescription(); 86 String 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 |