@Test @SuppressWarnings({"PMD.EqualsNull", "PMD.UseAssertEqualsInsteadOfAssertTrue"}) public void testBasicEquals() { Condition condition = new Or(); //noinspection ObjectEqualsNull assertFalse(condition.equals(null)); assertFalse(condition.equals(new Object())); //noinspection EqualsWithItself assertTrue(condition.equals(condition)); }
@Test public void testEquals() { Or condition1 = new Or(); Or condition2 = new Or(); assertEquals(condition1, condition2); List<Condition> conditions1=new ArrayList<>(); List<Condition> conditions2=new ArrayList<>(); condition1.setConditions(conditions1); assertNotEquals(condition1, condition2); assertNotEquals(condition2, condition1); condition2.setConditions(conditions2); assertEquals(condition1, condition2); conditions1.add(BooleanValues.FALSE); conditions2.add(BooleanValues.FALSE); assertEquals(condition1, condition2); conditions2.add(BooleanValues.FALSE); assertNotEquals(hashCode(), condition2); }
@Test public void testFalse() throws CloneNotSupportedException, IOException, ClassNotFoundException { Or condition = new Or(); List<Condition> conditions = new ArrayList<>(); condition.setConditions(conditions); conditions.add(BooleanValues.FALSE); assertFalse(condition.isTrue(null)); internalTestCondition(condition); conditions.add(BooleanValues.FALSE); conditions.add(BooleanValues.FALSE); assertFalse(condition.isTrue(null)); internalTestCondition(condition); }
@Test public void testTrue() throws CloneNotSupportedException, IOException, ClassNotFoundException { Or condition = new Or(); List<Condition> conditions = new ArrayList<>(); condition.setConditions(conditions); conditions.add(BooleanValues.TRUE); assertTrue(condition.isTrue(null)); internalTestCondition(condition); conditions.add(BooleanValues.FALSE); conditions.add(BooleanValues.FALSE); assertTrue(condition.isTrue(null)); internalTestCondition(condition); }
@Test public void testHash() { Or condition1 = new Or(); Or condition2 = new Or(); assertEquals(condition1.hashCode(), condition2.hashCode()); List<Condition> conditions1=new ArrayList<>(); conditions1.add(BooleanValues.FALSE); List<Condition> conditions2=new ArrayList<>(); conditions2.add(BooleanValues.FALSE); condition1.setConditions(conditions1); condition2.setConditions(conditions2); assertEquals(condition1.hashCode(), condition2.hashCode()); conditions2.add(BooleanValues.FALSE); assertNotEquals(condition1.hashCode(), condition2.hashCode()); }
@Test public void testString() { Or condition = new Or(); assertEquals("false", condition.toString()); List<Condition> conditions=new ArrayList<>(); condition.setConditions(conditions); assertEquals("false", condition.toString()); conditions.add(BooleanValues.FALSE); condition.setConditions(conditions); assertEquals("(false)", condition.toString()); conditions.add(BooleanValues.FALSE); assertEquals("(false || false)", condition.toString()); } }
@Test public void empty() throws CloneNotSupportedException, IOException, ClassNotFoundException { Or condition = new Or(); assertNull(condition.getConditions()); assertFalse(condition.isTrue(null)); internalTestCondition(condition); List<Condition> conditions = new ArrayList<>(); condition.setConditions(conditions); assertNotNull(condition.getConditions()); assertEquals(conditions, condition.getConditions()); assertFalse(condition.isTrue(null)); internalTestCondition(condition); }