Skip to content

ListCompareAlgorithm.AS_SET not working in combination with CustomComparator #832

@buderjoh

Description

@buderjoh

If you use

JaversBuilder.javers().withListCompareAlgorithm(ListCompareAlgorithm.AS_SET)
.registerCustomComparator(new CustomBigDecimalComparator(2), BigDecimal.class);

The CustomBigDecimalComparator is not invoked.

JaversBuilder.javers().registerCustomComparator(new CustomBigDecimalComparator(2), BigDecimal.class);

is working and CustomBigDecimalComparator is invoked.

    Vehicle v = new Vehicle();
    VehicleCharacteristics c = new VehicleCharacteristics();
    c.setCo2Emission(BigDecimal.valueOf(0));
    v.setCharacteristics(c);

    Vehicle v2 = new Vehicle();
    VehicleCharacteristics c2 = new VehicleCharacteristics();
    c2.setCo2Emission(new BigDecimal("0.00"));
    v2.setCharacteristics(c2);

    Property p2 = ((Building) new Building().setSelf("B111")).setFloors(
            Arrays.asList(new Floor().setArea(BigDecimal.valueOf(3)), new Floor().setArea(BigDecimal.valueOf(7))));
    Property p4 = ((Building) new Building().setSelf("B111")).setFloors(Arrays
            .asList(new Floor().setArea(new BigDecimal("3.00")), new Floor().setArea(new BigDecimal("7.00"))));

    assertFalse(javers.compare(p2, p4))

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions