void xtestHiddenByObject(Object o1, Object o2, Object o3) { EqualsHashCodeBuilder eq1 = new EqualsHashCodeBuilder(); EqualsHashCodeBuilder eq2 = new EqualsHashCodeBuilder(); EqualsHashCodeBuilder eq3 = new EqualsHashCodeBuilder(); eq1.append(o1); eq2.append(o2); eq3.append(o3); assertTrue(eq1.equals(eq1)); assertTrue(eq1.equals(eq2)); assertTrue(eq2.equals(eq1)); assertFalse(eq1 == null); assertFalse(eq1.equals(eq3)); assertFalse(eq3.equals(eq1)); xtestHashCode(eq1, eq2, eq3); }
@Test public void testBeanComparison() throws Exception { TestBean b1 = new TestBean(new Random()); TestBean b2 = (TestBean) b1.clone(); TestBean b3 = new TestBean(new Random()); EqualsHashCodeBuilder bld1 = new EqualsHashCodeBuilder(); bld1.appendBean(b1); EqualsHashCodeBuilder bld2 = new EqualsHashCodeBuilder(); bld2.appendBean(b2); assertTrue(bld1.equals(bld1)); assertTrue(bld1.equals(bld2)); EqualsHashCodeBuilder bld3 = new EqualsHashCodeBuilder(); bld3.appendBean(b3); assertFalse(bld2.equals(bld3)); }
append(m.invoke(obj, new Object[] {})); } catch (RuntimeException ex) { throw ex;
append(m.invoke(obj, new Object[] {})); } catch (RuntimeException ex) { throw ex;
@Test public void testLong() { long o1 = 1L; long o2 = 1L; long o3 = 2L; EqualsHashCodeBuilder eq1 = new EqualsHashCodeBuilder(); EqualsHashCodeBuilder eq2 = new EqualsHashCodeBuilder(); EqualsHashCodeBuilder eq3 = new EqualsHashCodeBuilder(); eq1.append(o1); eq2.append(o2); eq3.append(o3); assertTrue(eq1.equals(eq1)); assertTrue(eq1.equals(eq2)); assertTrue(eq2.equals(eq1)); assertFalse(eq1 == null); assertFalse(eq1.equals(eq3)); assertFalse(eq3.equals(eq1)); xtestHashCode(eq1, eq2, eq3); }
append(m.invoke(obj, new Object[] {})); } catch (RuntimeException ex) { throw ex;
void xtestEqualsBuilderHashCode() { Map<String, String> o1 = new HashMap<>(); Map<String, String> o2 = new HashMap<>(); Map<String, String> o3 = new HashMap<>(); EqualsHashCodeBuilder eq1 = new EqualsHashCodeBuilder(); EqualsHashCodeBuilder eq2 = new EqualsHashCodeBuilder(); EqualsHashCodeBuilder eq3 = new EqualsHashCodeBuilder(); eq1.append(o1); eq2.append(o2); eq3.append(o3); assertTrue(eq1.equals(eq1)); assertTrue(eq1.equals(eq2)); assertTrue(eq2.equals(eq1)); assertFalse(eq1 == null); assertFalse(eq1.equals(eq3)); assertFalse(eq3.equals(eq1)); xtestHashCode(eq1, eq2, eq3); }
@Test public void testNonCollectionSupport() { EqualsHashCodeBuilder eq = new EqualsHashCodeBuilder(); try { eq.append(Collections.unmodifiableCollection(new ArrayList<String>())); fail("Should fail because Collections are not supported!"); } catch (IllegalArgumentException e) { // success } }
@Test public void testInt() { int o1 = 1; int o2 = 1; int o3 = 3; EqualsHashCodeBuilder eq1 = new EqualsHashCodeBuilder(); EqualsHashCodeBuilder eq2 = new EqualsHashCodeBuilder(); EqualsHashCodeBuilder eq3 = new EqualsHashCodeBuilder(); eq1.append(o1); eq2.append(o2); eq3.append(o3); assertTrue(eq1.equals(eq1)); assertTrue(eq1.equals(eq2)); assertTrue(eq2.equals(eq1)); assertFalse(eq1 == null); assertFalse(eq1.equals(eq3)); assertFalse(eq3.equals(eq1)); xtestHashCode(eq1, eq2, eq3); }
@Test public void testChar() { char o1 = 'a'; char o2 = 'a'; char o3 = 'c'; EqualsHashCodeBuilder eq1 = new EqualsHashCodeBuilder(); EqualsHashCodeBuilder eq2 = new EqualsHashCodeBuilder(); EqualsHashCodeBuilder eq3 = new EqualsHashCodeBuilder(); eq1.append(o1); eq2.append(o2); eq3.append(o3); assertTrue(eq1.equals(eq1)); assertTrue(eq1.equals(eq2)); assertTrue(eq2.equals(eq1)); assertFalse(eq1 == null); assertFalse(eq1.equals(eq3)); assertFalse(eq3.equals(eq1)); xtestHashCode(eq1, eq2, eq3); }
@Test public void testByte() { byte o1 = 1; byte o2 = 1; byte o3 = 3; EqualsHashCodeBuilder eq1 = new EqualsHashCodeBuilder(); EqualsHashCodeBuilder eq2 = new EqualsHashCodeBuilder(); EqualsHashCodeBuilder eq3 = new EqualsHashCodeBuilder(); eq1.append(o1); eq2.append(o2); eq3.append(o3); assertTrue(eq1.equals(eq1)); assertTrue(eq1.equals(eq2)); assertTrue(eq2.equals(eq1)); assertFalse(eq1 == null); assertFalse(eq1.equals(eq3)); assertFalse(eq3.equals(eq1)); xtestHashCode(eq1, eq2, eq3); }
@Test public void testDouble() { double o1 = 1; double o2 = 1; double o3 = 2; EqualsHashCodeBuilder eq1 = new EqualsHashCodeBuilder(); EqualsHashCodeBuilder eq2 = new EqualsHashCodeBuilder(); EqualsHashCodeBuilder eq3 = new EqualsHashCodeBuilder(); eq1.append(o1); eq2.append(o2); eq3.append(o3); assertTrue(eq1.equals(eq1)); assertTrue(eq1.equals(eq2)); assertTrue(eq2.equals(eq1)); assertFalse(eq1 == null); assertFalse(eq1.equals(eq3)); assertFalse(eq3.equals(eq1)); xtestHashCode(eq1, eq2, eq3); }
@Test public void testShort() { short o1 = 1; short o2 = 1; short o3 = 3; EqualsHashCodeBuilder eq1 = new EqualsHashCodeBuilder(); EqualsHashCodeBuilder eq2 = new EqualsHashCodeBuilder(); EqualsHashCodeBuilder eq3 = new EqualsHashCodeBuilder(); eq1.append(o1); eq2.append(o2); eq3.append(o3); assertTrue(eq1.equals(eq1)); assertTrue(eq1.equals(eq2)); assertTrue(eq2.equals(eq1)); assertFalse(eq1 == null); assertFalse(eq1.equals(eq3)); assertFalse(eq3.equals(eq1)); xtestHashCode(eq1, eq2, eq3); }
@Test public void testFloat() { float o1 = 1; float o2 = 1; float o3 = 2; EqualsHashCodeBuilder eq1 = new EqualsHashCodeBuilder(); EqualsHashCodeBuilder eq2 = new EqualsHashCodeBuilder(); EqualsHashCodeBuilder eq3 = new EqualsHashCodeBuilder(); eq1.append(o1); eq2.append(o2); eq3.append(o3); assertTrue(eq1.equals(eq1)); assertTrue(eq1.equals(eq2)); assertTrue(eq2.equals(eq1)); assertFalse(eq1 == null); assertFalse(eq1.equals(eq3)); assertFalse(eq3.equals(eq1)); xtestHashCode(eq1, eq2, eq3); }
@Test public void testBoolean() { boolean o1 = true; boolean o2 = true; boolean o3 = false; EqualsHashCodeBuilder eq1 = new EqualsHashCodeBuilder(); EqualsHashCodeBuilder eq2 = new EqualsHashCodeBuilder(); EqualsHashCodeBuilder eq3 = new EqualsHashCodeBuilder(); eq1.append(o1); eq2.append(o2); eq3.append(o3); assertTrue(eq1.equals(eq1)); assertTrue(eq1.equals(eq2)); assertTrue(eq2.equals(eq1)); assertFalse(eq1 == null); assertFalse(eq1.equals(eq3)); assertFalse(eq3.equals(eq1)); xtestHashCode(eq1, eq2, eq3); }
@Test public void testSet() { Set<String> o1 = new HashSet<>(); Set<String> o2 = new HashSet<>(); Set<String> o3 = new HashSet<>(); o1.add("something"); o2.add("something"); o3.add("somethingelse"); EqualsHashCodeBuilder eq1 = new EqualsHashCodeBuilder(); EqualsHashCodeBuilder eq2 = new EqualsHashCodeBuilder(); EqualsHashCodeBuilder eq3 = new EqualsHashCodeBuilder(); eq1.append(o1); eq2.append(o2); eq3.append(o3); assertTrue(eq1.equals(eq1)); assertTrue(eq1.equals(eq2)); assertTrue(eq2.equals(eq1)); assertFalse(eq1 == null); assertFalse(eq1.equals(eq3)); assertFalse(eq3.equals(eq1)); xtestHashCode(eq1, eq2, eq3); }
@Test public void testShortArray() { short[] o1 = new short[2]; o1[0] = 5; o1[1] = 6; short[] o2 = new short[2]; o2[0] = 5; o2[1] = 6; short[] o3 = new short[2]; o3[0] = 6; o3[1] = 6; EqualsHashCodeBuilder eq1 = new EqualsHashCodeBuilder(); EqualsHashCodeBuilder eq2 = new EqualsHashCodeBuilder(); EqualsHashCodeBuilder eq3 = new EqualsHashCodeBuilder(); eq1.append(o1); eq2.append(o2); eq3.append(o3); assertTrue(eq1.equals(eq1)); assertTrue(eq1.equals(eq2)); assertTrue(eq2.equals(eq1)); assertFalse(eq1 == null); assertFalse(eq1.equals(eq3)); assertFalse(eq3.equals(eq1)); xtestHashCode(eq1, eq2, eq3); }