package moviescraper.doctord.model.dataitem.test; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertTrue; import moviescraper.doctord.model.dataitem.ID; import org.junit.BeforeClass; import org.junit.Test; /** * * JUnit test class to test the equalsJavID() method in ID * */ public class EqualsJavIDTester { @BeforeClass public static void initialize() { /* * do nothing for now */ } @Test public void testEqualsJavIDComplicatedCase() { ID id1 = new ID("73ABC-001SO"); ID id2 = new ID("ABC-1"); assertTrue(id1.equalsJavID(id2)); } @Test public void testEqualsSimpleCase() { ID id1 = new ID("ABC-123"); ID id2 = new ID("ABC-123"); assertTrue(id1.equalsJavID(id2)); } @Test public void testEqualsSimpleCaseIgnoreCase() { ID id1 = new ID("ABC-123"); ID id2 = new ID("abc-123"); assertTrue(id1.equalsJavID(id2)); } @Test public void testEqualsSimpleCaseDashesIgnored() { ID id1 = new ID("ABC-123"); ID id2 = new ID("ABC123"); assertTrue(id1.equalsJavID(id2)); } @Test public void testEqualsSimpleCaseDashesIgnoredSuffixInOne() { ID id1 = new ID("ABC-123"); ID id2 = new ID("ABC123SO"); assertTrue(id1.equalsJavID(id2)); } @Test public void testEqualsDifferentNumberFormatSuffixAndPrefix() { ID id1 = new ID("73ABC-01"); ID id2 = new ID("ABC001SO"); assertTrue(id1.equalsJavID(id2)); } @Test public void testEqualsJavIDInvalidFormat() { ID id1 = new ID("ABC-SO"); ID id2 = new ID("ABC-001"); assertFalse(id1.equalsJavID(id2)); } @Test public void testEqualsJavIDNegativeCase() { ID id1 = new ID("ABC-123"); ID id2 = new ID("ABC-001"); assertFalse(id1.equalsJavID(id2)); } @Test public void testBlanksIDs() { ID id1 = new ID(""); ID id2 = new ID(""); assertFalse(id1.equalsJavID(id2)); } @Test public void testNullIds() { ID id1 = new ID("ABC-123"); ID id2 = null; assertFalse(id1.equalsJavID(id2)); } }