Search in sources :

Example 1 with AlwaysDifferentPerson

use of org.assertj.core.internal.objects.data.AlwaysDifferentPerson in project assertj-core by joel-costigliola.

the class RecursiveComparisonAssert_isEqualTo_ignoringOverriddenEquals_Test method comparison_ignores_overridden_equals_methods_by_types_data.

private static Stream<Arguments> comparison_ignores_overridden_equals_methods_by_types_data() {
    Person person1 = new Person();
    person1.neighbour = new AlwaysDifferentPerson();
    Person person2 = new Person();
    person2.neighbour = new AlwaysDifferentPerson();
    Person person3 = new Person();
    person3.home.address = new AlwaysDifferentAddress();
    person3.neighbour = new AlwaysDifferentPerson();
    Person person4 = new Person();
    person4.home.address = new AlwaysDifferentAddress();
    person4.neighbour = new AlwaysDifferentPerson();
    return Stream.of(arguments(person1, person2, "AlwaysDifferentPerson neighbour identical field by field", list(AlwaysDifferentPerson.class)), arguments(person3, person4, "AlwaysDifferentPerson neighbour and AlwaysDifferentAddress identical field by field", list(AlwaysDifferentPerson.class, AlwaysDifferentAddress.class)));
}
Also used : AlwaysDifferentPerson(org.assertj.core.internal.objects.data.AlwaysDifferentPerson) AlwaysDifferentAddress(org.assertj.core.internal.objects.data.AlwaysDifferentAddress) Person(org.assertj.core.internal.objects.data.Person) AlwaysDifferentPerson(org.assertj.core.internal.objects.data.AlwaysDifferentPerson) AlwaysEqualPerson(org.assertj.core.internal.objects.data.AlwaysEqualPerson)

Example 2 with AlwaysDifferentPerson

use of org.assertj.core.internal.objects.data.AlwaysDifferentPerson in project assertj-core by joel-costigliola.

the class RecursiveComparisonAssert_isEqualTo_ignoringOverriddenEquals_Test method comparison_ignores_all_fields_overridden_equals_methods_data.

private static Stream<Arguments> comparison_ignores_all_fields_overridden_equals_methods_data() {
    Person person1 = new Person();
    person1.neighbour = new AlwaysDifferentPerson();
    Person person2 = new Person();
    person2.neighbour = new AlwaysDifferentPerson();
    Person person3 = new Person();
    person3.home.address = new AlwaysDifferentAddress();
    person3.neighbour = new AlwaysDifferentPerson();
    Person person4 = new Person();
    person4.home.address = new AlwaysDifferentAddress();
    person4.neighbour = new AlwaysDifferentPerson();
    return Stream.of(arguments(person1, person2, "AlwaysDifferentPerson neighbour identical field by field"), arguments(person3, person4, "AlwaysDifferentPerson neighbour and AlwaysDifferentAddress identical field by field"));
}
Also used : AlwaysDifferentPerson(org.assertj.core.internal.objects.data.AlwaysDifferentPerson) AlwaysDifferentAddress(org.assertj.core.internal.objects.data.AlwaysDifferentAddress) Person(org.assertj.core.internal.objects.data.Person) AlwaysDifferentPerson(org.assertj.core.internal.objects.data.AlwaysDifferentPerson) AlwaysEqualPerson(org.assertj.core.internal.objects.data.AlwaysEqualPerson)

Example 3 with AlwaysDifferentPerson

use of org.assertj.core.internal.objects.data.AlwaysDifferentPerson in project assertj-core by joel-costigliola.

the class RecursiveComparisonAssert_isEqualTo_usingOverriddenEquals_Test method should_fail_when_using_overridden_equals.

private static Stream<Arguments> should_fail_when_using_overridden_equals() {
    Person person1 = new AlwaysDifferentPerson();
    person1.neighbour = new Person("John");
    Person person2 = new AlwaysDifferentPerson();
    person2.neighbour = new Person("John");
    Person person3 = new Person();
    person3.neighbour = new AlwaysDifferentPerson();
    person3.neighbour.name = "John";
    Person person4 = new Person();
    person4.neighbour = new AlwaysDifferentPerson();
    person4.neighbour.name = "John";
    return Stream.of(arguments(person1, person2, "root Person is AlwaysDifferentPerson"), arguments(person3, person4, "neighbour Person is AlwaysDifferentPerson"));
}
Also used : AlwaysDifferentPerson(org.assertj.core.internal.objects.data.AlwaysDifferentPerson) Person(org.assertj.core.internal.objects.data.Person) AlwaysDifferentPerson(org.assertj.core.internal.objects.data.AlwaysDifferentPerson) AlwaysEqualPerson(org.assertj.core.internal.objects.data.AlwaysEqualPerson)

Example 4 with AlwaysDifferentPerson

use of org.assertj.core.internal.objects.data.AlwaysDifferentPerson in project assertj-core by joel-costigliola.

the class RecursiveComparisonAssert_isEqualTo_ignoringOverriddenEquals_Test method comparison_ignores_overridden_equals_methods_by_regexes_data.

private static Stream<Arguments> comparison_ignores_overridden_equals_methods_by_regexes_data() {
    Person person1 = new Person();
    person1.neighbour = new AlwaysDifferentPerson();
    Person person2 = new Person();
    person2.neighbour = new AlwaysDifferentPerson();
    Person person3 = new Person();
    person3.home.address = new AlwaysDifferentAddress();
    person3.neighbour = new AlwaysDifferentPerson();
    Person person4 = new Person();
    person4.home.address = new AlwaysDifferentAddress();
    person4.neighbour = new AlwaysDifferentPerson();
    return Stream.of(arguments(person1, person2, "AlwaysDifferentPerson neighbour identical field by field", list("org.assertj.core.internal.objects.data.*")), arguments(person3, person4, "AlwaysDifferentPerson neighbour and AlwaysDifferentAddress identical field by field", list(".*AlwaysDifferent.*")), arguments(person3, person4, "Several regexes", list(".*AlwaysDifferentPerson", ".*AlwaysDifferentAddress")));
}
Also used : AlwaysDifferentPerson(org.assertj.core.internal.objects.data.AlwaysDifferentPerson) AlwaysDifferentAddress(org.assertj.core.internal.objects.data.AlwaysDifferentAddress) Person(org.assertj.core.internal.objects.data.Person) AlwaysDifferentPerson(org.assertj.core.internal.objects.data.AlwaysDifferentPerson) AlwaysEqualPerson(org.assertj.core.internal.objects.data.AlwaysEqualPerson)

Example 5 with AlwaysDifferentPerson

use of org.assertj.core.internal.objects.data.AlwaysDifferentPerson in project assertj-core by joel-costigliola.

the class RecursiveComparisonAssert_isEqualTo_ignoringOverriddenEquals_Test method comparison_ignores_overridden_equals_methods_by_fields_data.

private static Stream<Arguments> comparison_ignores_overridden_equals_methods_by_fields_data() {
    Person person1 = new Person();
    person1.neighbour = new AlwaysDifferentPerson();
    Person person2 = new Person();
    person2.neighbour = new AlwaysDifferentPerson();
    Person person3 = new Person();
    person3.home.address = new AlwaysDifferentAddress();
    person3.neighbour = new AlwaysDifferentPerson();
    Person person4 = new Person();
    person4.home.address = new AlwaysDifferentAddress();
    person4.neighbour = new AlwaysDifferentPerson();
    return Stream.of(arguments(person1, person2, "AlwaysDifferentPerson neighbour identical field by field", list("neighbour")), arguments(person3, person4, "AlwaysDifferentPerson neighbour and AlwaysDifferentAddress identical field by field", list("neighbour", "home.address")));
}
Also used : AlwaysDifferentPerson(org.assertj.core.internal.objects.data.AlwaysDifferentPerson) AlwaysDifferentAddress(org.assertj.core.internal.objects.data.AlwaysDifferentAddress) Person(org.assertj.core.internal.objects.data.Person) AlwaysDifferentPerson(org.assertj.core.internal.objects.data.AlwaysDifferentPerson) AlwaysEqualPerson(org.assertj.core.internal.objects.data.AlwaysEqualPerson)

Aggregations

AlwaysDifferentPerson (org.assertj.core.internal.objects.data.AlwaysDifferentPerson)5 AlwaysEqualPerson (org.assertj.core.internal.objects.data.AlwaysEqualPerson)5 Person (org.assertj.core.internal.objects.data.Person)5 AlwaysDifferentAddress (org.assertj.core.internal.objects.data.AlwaysDifferentAddress)4