containsRange test added - LANG-551

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/lang/trunk@833343 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Henri Yandell 2009-11-06 11:11:38 +00:00
parent bd900f6be7
commit b7a34131b8
1 changed files with 32 additions and 0 deletions

View File

@ -106,4 +106,36 @@ public class RangeTest extends TestCase {
assertFalse(intRange.contains(25));
}
public void testContainsRange() {
// null handling
assertFalse(intRange.containsRange(null));
// easy inside range
assertTrue(intRange.containsRange(new Range(12, 18)));
// outside range on each side
assertFalse(intRange.containsRange(new Range(32, 45)));
assertFalse(intRange.containsRange(new Range(2, 8)));
// equals range
assertTrue(intRange.containsRange(new Range(10, 20)));
// overlaps
assertFalse(intRange.containsRange(new Range(9, 14)));
assertFalse(intRange.containsRange(new Range(16, 21)));
// touches lower boundary
assertTrue(intRange.containsRange(new Range(10, 19)));
assertFalse(intRange.containsRange(new Range(10, 21)));
// touches upper boundary
assertTrue(intRange.containsRange(new Range(11, 20)));
assertFalse(intRange.containsRange(new Range(9, 20)));
// negative
assertFalse(intRange.containsRange(new Range(-11, -18)));
}
}