use of org.assertj.core.test.PersonCaseInsensitiveNameComparator in project assertj-core by joel-costigliola.
the class ObjectAssert_isEqualsToComparingFields_Test method should_be_able_to_use_a_type_comparator_for_any_of_the_type_subclasses.
@Test
public void should_be_able_to_use_a_type_comparator_for_any_of_the_type_subclasses() {
JediMaster yoda1 = new JediMaster("Yoda", new Jedi("luke", "Green"));
JediMaster yoda2 = new JediMaster("Yoda", new Jedi("LUKE", null));
// Jedi is a subclass of Person
assertThat(yoda1).usingComparatorForType(new PersonCaseInsensitiveNameComparator(), Person.class).isEqualToComparingFieldByField(yoda2);
assertThat(yoda2).usingComparatorForType(new PersonCaseInsensitiveNameComparator(), Person.class).isEqualToComparingFieldByField(yoda1);
}
use of org.assertj.core.test.PersonCaseInsensitiveNameComparator in project assertj-core by joel-costigliola.
the class ObjectAssert_isEqualsToComparingFields_Test method should_be_able_to_use_a_date_comparator_for_timestamp.
@Test
public void should_be_able_to_use_a_date_comparator_for_timestamp() {
JediMaster yoda1 = new JediMaster("Yoda", new Jedi("luke", "Green"));
yoda1.dateOfBirth = new Timestamp(1000L);
JediMaster yoda2 = new JediMaster("Yoda", new Jedi("LUKE", null));
yoda2.dateOfBirth = new Date(1000L);
// use a date comparator to compare either Date or Timestamp
assertThat(yoda1).usingComparatorForType(new PersonCaseInsensitiveNameComparator(), Person.class).usingComparatorForType(SYMMETRIC_DATE_COMPARATOR, Date.class).isEqualToComparingFieldByField(yoda2);
assertThat(yoda2).usingComparatorForType(new PersonCaseInsensitiveNameComparator(), Person.class).usingComparatorForType(SYMMETRIC_DATE_COMPARATOR, Date.class).isEqualToComparingFieldByField(yoda1);
assertThat(yoda1).usingComparatorForType(new PersonCaseInsensitiveNameComparator(), Person.class).usingComparatorForType(SYMMETRIC_DATE_COMPARATOR, Timestamp.class).isEqualToComparingFieldByField(yoda2);
assertThat(yoda2).usingComparatorForType(new PersonCaseInsensitiveNameComparator(), Person.class).usingComparatorForType(SYMMETRIC_DATE_COMPARATOR, Timestamp.class).isEqualToComparingFieldByField(yoda1);
}
Aggregations