normal use of nice assertj-matchers like isEqualByComparingTo
:
BigDecimal number = ...
assertThat(number).isEqualByComparingTo(BigDecimal.valueOf(...));
however I have a list of BigDecimals and want to check each element in the list for equality by using assertj's matchers like isEqualByComparingTo
:
List<BigDecimal> numbers = ...
assertThat(numbers).allMatch( ???.isEqualByComparingTo(BigDecimal.valueOf(...) )
instead i have to use the tedious low-level comparisons:
List<BigDecimal> numbers = ...
assertThat(numbers).allMatch( number -> number.compareTo(...) == 0 )
is it somehow possible, to use the nice matchers inside a predicate?