diff --git a/api/src/test/java/org/openmrs/util/DoubleRangeTest.java b/api/src/test/java/org/openmrs/util/DoubleRangeTest.java index df7c0622d91c..86e34edf4293 100644 --- a/api/src/test/java/org/openmrs/util/DoubleRangeTest.java +++ b/api/src/test/java/org/openmrs/util/DoubleRangeTest.java @@ -215,6 +215,16 @@ public void contains_shouldReturnFalseIfParameterIsLowerThanLow() { assertFalse(r1.contains(d)); } + /** + * @see DoubleRange#contains(double) + */ + @Test + void contains_shouldReturnTrueWhenLowIsNullAndValueIsWithinRange() { + DoubleRange r = new DoubleRange(null, 10.0); + Double d = 5.0; + assertTrue(r.contains(d)); + } + /** * @see DoubleRange#toString() */ @@ -269,4 +279,13 @@ public void toString_shouldPrintEmptyLowIfLowIsNull() { DoubleRange r = new DoubleRange(null, 1.0); assertEquals("< 1.0", r.toString()); } + + /** + * Verifies that contains() returns true when the upper bound is unbounded (null). + */ + @Test + void contains_shouldReturnTrueWhenUpperBoundIsUnbounded() { + DoubleRange r = new DoubleRange(5.0, null); + assertTrue(r.contains(10.0)); + } }