Я пытался использовать FieldByFieldComparator из AssertJ при сравнении двух списков элементов JavaBeans с полями BigDecimals, и это не работает.Когда я сравниваю эти два BigDecimals (например, 1.00 и 1.000000), используя компаратор BigDecimal по умолчанию, утверждение не терпит неудачу (потому что они равны по сравнению с).
Я также написал свой собственный BeansFieldByFieldComparator, и это работает, ноИнтересно, было ли это необходимо, потому что такой компаратор включен в AssertJ, может быть, я использую его неправильно?но все указывает на то, что я прав - это не работает.
JavaBean-код:
@Value
public static class Foo {
BigDecimal bar;
}
Утверждение, которое не работает:
assertThat(asList(new Foo(new BigDecimal("1.000"))))
.usingFieldByFieldElementComparator()
.containsOnlyElementsOf(asList(new Foo(new BigDecimal("1.0000000"))));
ПочемуFieldByFieldComparator не работает?Заранее спасибо за любую помощь:)