diff --git a/src/test/org/apache/commons/lang/RangeTest.java b/src/test/org/apache/commons/lang/RangeTest.java index 18b11bb2a..fa24744c0 100644 --- a/src/test/org/apache/commons/lang/RangeTest.java +++ b/src/test/org/apache/commons/lang/RangeTest.java @@ -17,6 +17,8 @@ package org.apache.commons.lang; +import java.util.Comparator; + import junit.framework.TestCase; /** @@ -64,6 +66,43 @@ public int compareTo(Object other) { Range.between(c, c); } + public void testIsWithCompare(){ + Comparator c = new Comparator(){ + public int compare(Integer o1, Integer o2) { + return 0; // all integers are equal + } + }; + Range ri = Range.is(10); + assertFalse("should not contain null",ri.contains(null)); + assertTrue("should contain 10",ri.contains(10)); + assertFalse("should not contain 11",ri.contains(11)); + ri = Range.is(10,c); + assertFalse("should not contain null",ri.contains(null)); + assertTrue("should contain 10",ri.contains(10)); + assertTrue("should contain 11",ri.contains(11)); + } + + public void testBetweenWithCompare(){ + // TODO add tests with a better comparator + Comparator c = new Comparator(){ + public int compare(Integer o1, Integer o2) { + return 0; // all integers are equal + } + }; + Range rb = Range.between(-10,20); + assertFalse("should not contain null",rb.contains(null)); + assertTrue("should contain 10",rb.contains(10)); + assertTrue("should contain -10",rb.contains(-10)); + assertFalse("should not contain 21",rb.contains(21)); + assertFalse("should not contain -11",rb.contains(-11)); + rb = Range.between(-10,20,c); + assertFalse("should not contain null",rb.contains(null)); + assertTrue("should contain 10",rb.contains(10)); + assertTrue("should contain -10",rb.contains(-10)); + assertTrue("should contain 21",rb.contains(21)); + assertTrue("should contain -11",rb.contains(-11)); + } + // -------------------------------------------------------------------------- public void testRangeOfChars() {