/** Test the equals */ @Test public void equalsTest() { EnumDeclaration a = new EnumDeclaration(IntegerDeclaration.INT_8_DECL); EnumDeclaration b = new EnumDeclaration(IntegerDeclaration.INT_8_DECL); b.add(2, 19, "hi"); EnumDeclaration c = new EnumDeclaration(IntegerDeclaration.INT_32B_DECL); EnumDeclaration d = new EnumDeclaration(IntegerDeclaration.INT_8_DECL); assertNotEquals(a, null); assertNotEquals(a, new Object()); assertNotEquals(a, b); assertNotEquals(a, c); assertNotEquals(b, c); assertEquals(a, d); assertNotEquals(b, a); assertNotEquals(c, a); assertNotEquals(c, b); assertEquals(d, a); a.add(2, 19, "hi"); assertEquals(a, a); assertEquals(a, b); assertEquals(b, a); assertNotEquals(a, d); assertNotEquals(d, a); d.add(2, 22, "hi"); assertNotEquals(a, d); assertNotEquals(d, a); }
/** Test the hashcode */ @Test public void hashcodeTest() { EnumDeclaration b = new EnumDeclaration( IntegerDeclaration.createDeclaration( 1, false, 1, ByteOrder.BIG_ENDIAN, Encoding.ASCII, "", 8)); assertEquals(b.hashCode(), fixture.hashCode()); fixture.add(0, 1, "hello"); fixture.add(2, 3, "kitty"); b.add(0, 1, "hello"); b.add(2, 3, "kitty"); assertEquals(fixture.hashCode(), b.hashCode()); }
/** Run the boolean add(long,long,String) method test. */ @Test public void testAdd() { long low = 1L; long high = 1L; String label = ""; boolean result = fixture.add(low, high, label); assertTrue(result); }