use of org.assertj.core.test.Name in project assertj-core by joel-costigliola.
the class Objects_assertIsEqualToComparingOnlyGivenFields_Test method should_pass_when_selected_fields_and_nested_public_fields_are_equal.
@Test
public void should_pass_when_selected_fields_and_nested_public_fields_are_equal() {
Player rose = new Player(new Name("Derrick", "Rose"), "Chicago Bulls");
rose.nickname = new Name("Crazy", "Dunks");
Player jalen = new Player(new Name("Derrick", "Coleman"), "Chicago Bulls");
jalen.nickname = new Name("Crazy", "Defense");
objects.assertIsEqualToComparingOnlyGivenFields(someInfo(), rose, jalen, noFieldComparators(), defaultTypeComparators(), "team", "nickname.first");
}
use of org.assertj.core.test.Name in project assertj-core by joel-costigliola.
the class Objects_assertIsEqualToComparingOnlyGivenFields_Test method should_pass_when_mixed_nested_field_properties_compared_values_are_equal.
@Test
public void should_pass_when_mixed_nested_field_properties_compared_values_are_equal() {
Player rose = new Player(new Name("Derrick", "Rose"), "Chicago Bulls");
rose.nickname = new Name("Crazy", "Dunks");
Player jalen = new Player(new Name("Jalen", "Rose"), "Chicago Bulls");
jalen.nickname = new Name("Crazy", "Defense");
// nickname is a field and Name#first is a property
// name is a property and Name#first is a property
objects.assertIsEqualToComparingOnlyGivenFields(someInfo(), rose, jalen, noFieldComparators(), defaultTypeComparators(), "name.last", "nickname.first");
}
use of org.assertj.core.test.Name in project assertj-core by joel-costigliola.
the class BDDSoftAssertionsTest method setup.
@Before
public void setup() {
softly = new BDDSoftAssertions();
bart = new CartoonCharacter("Bart Simpson");
lisa = new CartoonCharacter("Lisa Simpson");
maggie = new CartoonCharacter("Maggie Simpson");
homer = new CartoonCharacter("Homer Simpson");
homer.getChildren().add(bart);
homer.getChildren().add(lisa);
homer.getChildren().add(maggie);
CartoonCharacter pebbles = new CartoonCharacter("Pebbles Flintstone");
fred = new CartoonCharacter("Fred Flintstone");
fred.getChildren().add(pebbles);
List<String> names = asList("Dave", "Jeff");
LinkedHashSet<String> jobs = newLinkedHashSet("Plumber", "Builder");
Iterable<String> cities = asList("Dover", "Boston", "Paris");
int[] ranks = { 1, 2, 3 };
iterableMap = new LinkedHashMap<>();
iterableMap.put("name", names);
iterableMap.put("job", jobs);
iterableMap.put("city", cities);
iterableMap.put("rank", ranks);
throwingFirstNameExtractor = Name::getFirst;
throwingLastNameExtractor = Name::getLast;
firstNameFunction = Name::getFirst;
lastNameFunction = Name::getLast;
firstNameExtractor = Name::getFirst;
lastNameExtractor = Name::getLast;
childrenExtractor = CartoonCharacter::getChildren;
}
use of org.assertj.core.test.Name in project assertj-core by joel-costigliola.
the class ByNameMultipleExtractorTest method should_extract_multiple_values_from_maps_by_keys.
@Test
public void should_extract_multiple_values_from_maps_by_keys() {
String key1 = "key1";
String key2 = "key2";
Map<String, Employee> map1 = new HashMap<>();
map1.put(key1, yoda);
Employee luke = new Employee(2L, new Name("Luke"), 22);
map1.put(key2, luke);
Map<String, Employee> map2 = new HashMap<>();
map2.put(key1, yoda);
Employee han = new Employee(3L, new Name("Han"), 31);
map2.put(key2, han);
List<Map<String, Employee>> maps = asList(map1, map2);
assertThat(maps).extracting(key1, key2, "bad key").containsExactly(tuple(yoda, luke, null), tuple(yoda, han, null));
}
use of org.assertj.core.test.Name in project assertj-core by joel-costigliola.
the class ByNameSingleExtractorTest method should_extract_property_field_combinations.
@Test
public void should_extract_property_field_combinations() {
Employee darth = new Employee(1L, new Name("Darth", "Vader"), 100);
Employee luke = new Employee(2L, new Name("Luke", "Skywalker"), 26);
darth.field = luke;
luke.field = darth;
luke.surname = new Name("Young", "Padawan");
Object extracted = byName("me.field.me.field.me.field.surname.name").extract(darth);
assertThat(extracted).isEqualTo("Young Padawan");
}
Aggregations