### Question:
Equal { private boolean areEquals(T self, T other) { return tester.eqv(self, other); } private  Equal(Eq<T> tester); Equal<T> append(Eq<T> other); Equal<T> comparing(Function1<T, V> getter); Equal<T> comparingArray(Function1<T, V[]> getter); @SuppressWarnings("unchecked") boolean applyTo(T self, Object obj); static Equal<T> of();  }### Answer:
@Test public void areEquals() { assertEquals(data1, data2); }