Feature: Check that specific object present in List #2902
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Feature: Check that specific object present in List
Motivation
It's a common use case to check if some object present in list. There are objects with overridden and not overridden
equals()
&hashCode()
.So is very repeating operation to write code as:
Assert.assertTrue(list.stream().anyMatch(user -> user.name.equals(userName)), "list not contains user");
Assert.assertTrue(list.contains(user), "list not contains user");
I propose to add methods to simplify this action and convenient use:
Assert.assertListContains(users, user -> user.name.equals(userName), "user " + userName);
Assert.assertListContainsObject(users, user, "user " + user.name);
assertListContains
uses a PredicateassertListContainsObject
usescontains()
method ofList
Did you remember to?
CHANGES.txt
./gradlew autostyleApply