Search in sources :

Example 1 with WithMap

use of org.assertj.core.internal.objects.Objects_assertIsEqualToComparingFieldByFieldRecursive_Test.WithMap in project assertj-core by joel-costigliola.

the class ShouldBeEqualByComparingFieldByFieldRecursively_create_Test method should_use_unambiguous_fields_description_when_standard_description_of_actual_and_expected_map_fields_values_are_identical.

@Test
public void should_use_unambiguous_fields_description_when_standard_description_of_actual_and_expected_map_fields_values_are_identical() {
    // GIVEN
    WithMap<Long, Boolean> withLinkedHashMap = new WithMap<>(new LinkedHashMap<Long, Boolean>());
    WithMap<Long, Boolean> withTreeMap = new WithMap<>(new TreeMap<Long, Boolean>());
    withLinkedHashMap.map.put(1L, true);
    withLinkedHashMap.map.put(2L, false);
    withTreeMap.map.putAll(withLinkedHashMap.map);
    List<Difference> differences = determineDifferences(withLinkedHashMap, withTreeMap, null, null);
    // WHEN
    // @format:off
    String message = shouldBeEqualByComparingFieldByFieldRecursive(withTreeMap, withLinkedHashMap, differences, REPRESENTATION).create(new TextDescription("Test"), REPRESENTATION);
    // @format:on
    // THEN
    assertThat(message).isEqualTo(format("[Test] %n" + "Expecting:%n" + "  <WithMap [map={1=true, 2=false}]>%n" + "to be equal to:%n" + "  <WithMap [map={1=true, 2=false}]>%n" + "when recursively comparing field by field, but found the following difference(s):%n" + "%n" + "Path to difference: <map>%n" + "- actual  : <{1L=true, 2L=false} (LinkedHashMap@%s)>%n" + "- expected: <{1L=true, 2L=false} (TreeMap@%s)>", toHexString(withTreeMap.map.hashCode()), toHexString(withLinkedHashMap.map.hashCode())));
}
Also used : TextDescription(org.assertj.core.description.TextDescription) WithMap(org.assertj.core.internal.objects.Objects_assertIsEqualToComparingFieldByFieldRecursive_Test.WithMap) Difference(org.assertj.core.internal.DeepDifference.Difference) Integer.toHexString(java.lang.Integer.toHexString) Test(org.junit.Test)

Aggregations

Integer.toHexString (java.lang.Integer.toHexString)1 TextDescription (org.assertj.core.description.TextDescription)1 Difference (org.assertj.core.internal.DeepDifference.Difference)1 WithMap (org.assertj.core.internal.objects.Objects_assertIsEqualToComparingFieldByFieldRecursive_Test.WithMap)1 Test (org.junit.Test)1