protected T newExample2() { return applyDataToBuilder(newExample2Builder(), new ExampleData()).build(); }
@Test public final void toStringContainsSubclassAttributes() { example1ToStringContainsSubclassAttributes(example1.toString()); }
protected T newExample1() { return newExample1(new ExampleData()); }
@Before public void fixtures() { example1 = newExample1(); example2 = newExample2(); }
protected T newExample1(ExampleData data) { return applyDataToBuilder(newExample1Builder(), data).build(); }
@Test public final void testSubclassGetters() { testSubclassGettersOfExample1(example1); } }
@Before public void fixtures() { example1 = newExample1(); example2 = newExample2(); }
protected T newExample1(ExampleData data) { return applyDataToBuilder(newExample1Builder(), data).build(); }
@Test public final void testSubclassGetters() { testSubclassGettersOfExample1(example1); } }
protected T newExample1() { return newExample1(new ExampleData()); }
protected T newExample2() { return applyDataToBuilder(newExample2Builder(), new ExampleData()).build(); }
@Test public final void toStringContainsSubclassAttributes() { example1ToStringContainsSubclassAttributes(example1.toString()); }
@Test public void equalsForValueEquality() { assertThat(newExample1().equals(newExample1())).isTrue(); }
@Test public void hashCodeIsStableForSameDataInDifferentIncarnations() { assertThat(newExample1().hashCode()).isEqualTo(newExample1().hashCode()); }
@Test public void hashCodeIsStableForSameDataInDifferentIncarnations() { assertThat(newExample1().hashCode()).isEqualTo(newExample1().hashCode()); }
@Test public void equalsForValueEquality() { assertThat(newExample1().equals(newExample1())).isTrue(); }
@Test public void hashCodeDiffersForBaseAttributes() { assertThat(newExample1().hashCode()).isNotEqualTo(newExample1(new ExampleData().version(500)).hashCode()); }
@Test public void hashCodeDiffersForBaseAttributes() { assertThat(newExample1().hashCode()).isNotEqualTo(newExample1(new ExampleData().version(500)).hashCode()); }
@Test public void equalsForDifferenceInBaseFields() { assertThat(example1.equals(newExample1(new ExampleData().version(500)))).isFalse(); }
@Test public void equalsForDifferenceInBaseFields() { assertThat(example1.equals(newExample1(new ExampleData().version(500)))).isFalse(); }