[core] NumericConstraints - add tests for above/below

This commit is contained in:
Andreas Dangel
2023-08-12 11:30:20 +02:00
parent 3ea4031d0e
commit 79d6e8bc48

View File

@@ -61,4 +61,29 @@ class NumericConstraintsTest {
assertNotNull(errorAsString(constraint, -0.1f));
assertNotNull(errorAsString(constraint, -0.1d));
}
@Test
void testBelow() {
PropertyConstraint<Integer> constraint = NumericConstraints.below(5);
assertNull(errorAsString(constraint, 5));
assertNull(errorAsString(constraint, 3));
assertNull(errorAsString(constraint, 1));
assertNull(errorAsString(constraint, 0));
assertNull(errorAsString(constraint, -1));
assertEquals("'6' should be smaller or equal to 5", errorAsString(constraint, 6));
assertNotNull(errorAsString(constraint, 10));
}
@Test
void testAbove() {
PropertyConstraint<Double> constraint = NumericConstraints.above(2.5);
assertNull(errorAsString(constraint, 2.5));
assertNull(errorAsString(constraint, 3d));
assertNull(errorAsString(constraint, 3.5));
assertEquals("'2.0' should be greater or equal to 2.5", errorAsString(constraint, 2d));
assertNotNull(errorAsString(constraint, 1.5));
assertNotNull(errorAsString(constraint, 1d));
assertNotNull(errorAsString(constraint, 0.0));
assertNotNull(errorAsString(constraint, -5d));
}
}