1 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 29 public class MutableByteTest extends TestCase { 30 31 public MutableByteTest(String testName) { 32 super(testName); 33 } 34 35 public static void main(String [] args) { 36 TestRunner.run(suite()); 37 } 38 39 public static Test suite() { 40 return new TestSuite(MutableByteTest.class); 41 } 42 43 public void testConstructors() { 45 assertEquals((byte) 0, new MutableByte().byteValue()); 46 47 assertEquals((byte) 1, new MutableByte((byte) 1).byteValue()); 48 49 assertEquals((byte) 2, new MutableByte(new Byte ((byte) 2)).byteValue()); 50 assertEquals((byte) 3, new MutableByte(new MutableByte((byte) 3)).byteValue()); 51 try { 52 new MutableByte(null); 53 fail(); 54 } catch (NullPointerException ex) {} 55 } 56 57 public void testGetSet() { 58 final MutableByte mutNum = new MutableByte((byte) 0); 59 assertEquals((byte) 0, new MutableByte().byteValue()); 60 assertEquals(new Byte ((byte) 0), new MutableByte().getValue()); 61 62 mutNum.setValue((byte) 1); 63 assertEquals((byte) 1, mutNum.byteValue()); 64 assertEquals(new Byte ((byte) 1), mutNum.getValue()); 65 66 mutNum.setValue(new Byte ((byte) 2)); 67 assertEquals((byte) 2, mutNum.byteValue()); 68 assertEquals(new Byte ((byte) 2), mutNum.getValue()); 69 70 mutNum.setValue(new MutableByte((byte) 3)); 71 assertEquals((byte) 3, mutNum.byteValue()); 72 assertEquals(new Byte ((byte) 3), mutNum.getValue()); 73 try { 74 mutNum.setValue(null); 75 fail(); 76 } catch (NullPointerException ex) {} 77 try { 78 mutNum.setValue("0"); 79 fail(); 80 } catch (ClassCastException ex) {} 81 } 82 83 public void testEquals() { 84 final MutableByte mutNumA = new MutableByte((byte) 0); 85 final MutableByte mutNumB = new MutableByte((byte) 0); 86 final MutableByte mutNumC = new MutableByte((byte) 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 Byte ((byte) 0))); 97 assertEquals(false, mutNumA.equals("0")); 98 } 99 100 public void testHashCode() { 101 final MutableByte mutNumA = new MutableByte((byte) 0); 102 final MutableByte mutNumB = new MutableByte((byte) 0); 103 final MutableByte mutNumC = new MutableByte((byte) 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 Byte ((byte) 0).hashCode()); 109 } 110 111 public void testCompareTo() { 112 final MutableByte mutNum = new MutableByte((byte) 0); 113 114 assertEquals((byte) 0, mutNum.compareTo(new MutableByte((byte) 0))); 115 assertEquals((byte) +1, mutNum.compareTo(new MutableByte((byte) -1))); 116 assertEquals((byte) -1, mutNum.compareTo(new MutableByte((byte) 1))); 117 try { 118 mutNum.compareTo(null); 119 fail(); 120 } catch (NullPointerException ex) {} 121 try { 122 mutNum.compareTo(new Byte ((byte) 0)); 123 fail(); 124 } catch (ClassCastException ex) {} 125 try { 126 mutNum.compareTo("0"); 127 fail(); 128 } catch (ClassCastException ex) {} 129 } 130 131 public void testPrimitiveValues() { 132 MutableByte mutNum = new MutableByte( (byte) 1 ); 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 MutableByte((byte) 0).toString()); 144 assertEquals("10", new MutableByte((byte) 10).toString()); 145 assertEquals("-123", new MutableByte((byte) -123).toString()); 146 } 147 148 } 149 | Popular Tags |