Skip to content

Commit

Permalink
Migrate old recursive API tests to the new one
Browse files Browse the repository at this point in the history
  • Loading branch information
joel-costigliola committed Feb 13, 2019
1 parent b1cfe21 commit 17f3026
Show file tree
Hide file tree
Showing 3 changed files with 224 additions and 369 deletions.
Expand Up @@ -14,28 +14,64 @@

import static java.lang.String.format;
import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.api.Assertions.entry;
import static org.assertj.core.util.Lists.list;
import static org.assertj.core.util.Sets.newLinkedHashSet;
import static org.assertj.core.util.Sets.newTreeSet;

import java.util.Map;
import java.util.Set;
import java.util.TreeMap;

import org.assertj.core.test.Maps;
import org.junit.jupiter.api.Test;

public class ComparisonDifference_multiLineDescription_Test {

@Test
public void should_build_comparison_difference_multiline_description() {
public void should_build_a_multiline_description() {
// GIVEN
ComparisonDifference com = new ComparisonDifference(list("a", "b"), "foo", "bar");
ComparisonDifference comparisonDifference = new ComparisonDifference(list("a", "b"), "foo", "bar");
// WHEN
String multiLineDescription = comparisonDifference.multiLineDescription();
// THEN
assertThat(multiLineDescription).isEqualTo(format("field/property 'a.b' differ:%n" +
"- actual value : \"foo\"%n" +
"- expected value : \"bar\""));
}

@Test
public void multiline_description_should_show_sets_type_difference_when_their_content_is_the_same() {
// GIVEN
Set<String> actual = newLinkedHashSet("bar", "foo");
Set<String> expected = newTreeSet("bar", "foo");
ComparisonDifference comparisonDifference = new ComparisonDifference(list("a", "b"), actual, expected);
// WHEN
String multiLineDescription = comparisonDifference.multiLineDescription();
// THEN
assertThat(com.multiLineDescription()).isEqualTo(format("field/property 'a.b' differ:%n" +
"- actual value : \"foo\"%n" +
"- expected value : \"bar\""));
assertThat(multiLineDescription).contains("field/property 'a.b' differ:")
.contains("- actual value : [\"bar\", \"foo\"] (LinkedHashSet@")
.contains("- expected value : [\"bar\", \"foo\"] (TreeSet@");
}

@Test
public void multiline_description_should_show_maps_type_difference_when_their_content_is_the_same() {
// GIVEN
Map<Long, Boolean> actual = Maps.mapOf(entry(1L, true), entry(2L, false));
Map<Long, Boolean> expected = new TreeMap<>(actual);
ComparisonDifference comparisonDifference = new ComparisonDifference(list("a", "b"), actual, expected);
// WHEN
String multiLineDescription = comparisonDifference.multiLineDescription();
// THEN
assertThat(multiLineDescription).contains("field/property 'a.b' differ:")
.contains("- actual value : {1L=true, 2L=false} (LinkedHashMap@")
.contains("- expected value : {1L=true, 2L=false} (TreeMap@");
}

@Test
public void should_build_comparison_difference_multiline_description_with_additional_information() {
// GIVEN
ComparisonDifference com = new ComparisonDifference(list("a", "b"), "foo", "bar", "additional information");

// THEN
assertThat(com.multiLineDescription()).isEqualTo(format("field/property 'a.b' differ:%n" +
"- actual value : \"foo\"%n" +
Expand All @@ -47,7 +83,6 @@ public void should_build_comparison_difference_multiline_description_with_additi
public void should_build_multiline_description_containing_percent() {
// GIVEN
ComparisonDifference com = new ComparisonDifference(list("a", "b"), "foo%", "%bar%%", "%additional %information%");

// THEN
assertThat(com.multiLineDescription()).isEqualTo(format("field/property 'a.b' differ:%n" +
"- actual value : \"foo%%\"%n" +
Expand Down

0 comments on commit 17f3026

Please sign in to comment.