package de.saring.util.data; import org.junit.Test; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertTrue; /** * Unit tests of class IdObject. * * @author Stefan Saring */ public class IdObjectTest { /** * Test of equals method, of class IdObject. */ @Test public void equals() { SubClass1 subClass1_1_1 = new SubClass1(1); SubClass1 subClass1_1_2 = new SubClass1(1); SubClass1 subClass1_3_1 = new SubClass1(3); SubClass2 subClass2_1_1 = new SubClass2(1); assertTrue(subClass1_1_1.equals(subClass1_1_2)); assertTrue(subClass1_1_1.equals(subClass1_1_1)); assertFalse(subClass1_1_1.equals(null)); assertFalse(subClass1_1_1.equals(subClass1_3_1)); assertFalse(subClass1_1_1.equals(subClass2_1_1)); } // Subclasses of abstract class IdObject for testing. static class SubClass1 extends IdObject { public SubClass1(int id) { super(id); } } static class SubClass2 extends IdObject { public SubClass2(int id) { super(id); } } }