### Question:
ObjectUtil { public static boolean equalsValue(final Integer i1, final Integer i2) { if (i1 == null) { return i2 == null; } return i1.equals(i2); } private  ObjectUtil(); static boolean equalsValue(final Integer i1, final Integer i2); static boolean equalsValue(final BigDecimal bd1, final BigDecimal bd2); static boolean equalsValue(final Object o1, final Object o2); static boolean equalsAny(final Object o1, final Object... o2s); static boolean equalsAll(final Object o1, final Object... o2s); static boolean notEqualsAny(final Object o1, final Object... o2s); static boolean anyNull(final Object... o1s); static boolean allNull(final Object... o1s); static boolean atLeastOneNotNull(final Object... o1s); static boolean noneNull(final Object... o1s);  }### Answer:
@Test public void testEqualsValueValueValueIntegerInteger() { assertThat(ObjectUtil.equalsValue((Integer) null, null)).isTrue(); assertThat(ObjectUtil.equalsValue(1, null)).isFalse(); assertThat(ObjectUtil.equalsValue((Integer) null, 1)).isFalse(); assertThat(ObjectUtil.equalsValue(1, 2)).isFalse(); assertThat(ObjectUtil.equalsValue(10, 10)).isTrue(); }
@Test public void testEqualsValueValueValueBigDecimalBigDecimal() { assertThat(ObjectUtil.equalsValue((BigDecimal) null, null)).isTrue(); assertThat(ObjectUtil.equalsValue(BigDecimal.ONE, null)).isFalse(); assertThat(ObjectUtil.equalsValue((BigDecimal) null, BigDecimal.TEN)).isFalse(); assertThat(ObjectUtil.equalsValue(BigDecimal.ONE, BigDecimal.TEN)).isFalse(); assertThat(ObjectUtil.equalsValue(BigDecimal.TEN, new BigDecimal("10.00000"))).isTrue(); }
@Test public void testEqualsValueValueValueObjectObject() { assertThat(ObjectUtil.equalsValue((Object) null, null)).isTrue(); assertThat(ObjectUtil.equalsValue("ABC", null)).isFalse(); assertThat(ObjectUtil.equalsValue((Object) null, "ABC")).isFalse(); assertThat(ObjectUtil.equalsValue("ABC", "")).isFalse(); assertThat(ObjectUtil.equalsValue("ABC", "ABC")).isTrue(); }