This is an automated email from the ASF dual-hosted git repository. ggregory pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/commons-lang.git
The following commit(s) were added to refs/heads/master by this push: new 2f38c4b Sort members. 2f38c4b is described below commit 2f38c4b5a871bfa77a2f05e9a5859879eb7301bd Author: Gary Gregory <gardgreg...@gmail.com> AuthorDate: Wed Aug 21 22:47:13 2019 -0400 Sort members. --- .../java/org/apache/commons/lang3/RangeTest.java | 311 ++++++++++----------- 1 file changed, 155 insertions(+), 156 deletions(-) diff --git a/src/test/java/org/apache/commons/lang3/RangeTest.java b/src/test/java/org/apache/commons/lang3/RangeTest.java index fe229b9..4705115 100644 --- a/src/test/java/org/apache/commons/lang3/RangeTest.java +++ b/src/test/java/org/apache/commons/lang3/RangeTest.java @@ -42,12 +42,11 @@ public class RangeTest { private Range<Byte> byteRange2; private Range<Byte> byteRange3; + private Range<Double> doubleRange; + private Range<Float> floatRange; private Range<Integer> intRange; private Range<Long> longRange; - private Range<Float> floatRange; - private Range<Double> doubleRange; - @SuppressWarnings("cast") // intRange @BeforeEach public void setUp() { byteRange = Range.between((byte) 0, (byte) 5); @@ -60,31 +59,6 @@ public class RangeTest { doubleRange = Range.between((double) 10, (double) 20); } - // ----------------------------------------------------------------------- - @SuppressWarnings({ "rawtypes", "unchecked" }) - @Test - public void testComparableConstructors() { - final Comparable c = other -> 1; - final Range r1 = Range.is(c); - final Range r2 = Range.between(c, c); - assertTrue(r1.isNaturalOrdering()); - assertTrue(r2.isNaturalOrdering()); - } - - @Test - public void testIsWithCompare() { - // all integers are equal - final Comparator<Integer> c = (o1, o2) -> 0; - Range<Integer> ri = Range.is(10); - assertFalse(ri.contains(null), "should not contain null"); - assertTrue(ri.contains(10), "should contain 10"); - assertFalse(ri.contains(11), "should not contain 11"); - ri = Range.is(10, c); - assertFalse(ri.contains(null), "should not contain null"); - assertTrue(ri.contains(10), "should contain 10"); - assertTrue(ri.contains(11), "should contain 11"); - } - @Test public void testBetweenWithCompare() { // all integers are equal @@ -117,11 +91,69 @@ public class RangeTest { } // ----------------------------------------------------------------------- + @SuppressWarnings({ "rawtypes", "unchecked" }) @Test - public void testRangeOfChars() { - final Range<Character> chars = Range.between('a', 'z'); - assertTrue(chars.contains('b')); - assertFalse(chars.contains('B')); + public void testComparableConstructors() { + final Comparable c = other -> 1; + final Range r1 = Range.is(c); + final Range r2 = Range.between(c, c); + assertTrue(r1.isNaturalOrdering()); + assertTrue(r2.isNaturalOrdering()); + } + + @Test + public void testContains() { + assertFalse(intRange.contains(null)); + + assertFalse(intRange.contains(5)); + assertTrue(intRange.contains(10)); + assertTrue(intRange.contains(15)); + assertTrue(intRange.contains(20)); + assertFalse(intRange.contains(25)); + } + + // ----------------------------------------------------------------------- + @Test + public void testContainsRange() { + + // null handling + assertFalse(intRange.containsRange(null)); + + // easy inside range + assertTrue(intRange.containsRange(Range.between(12, 18))); + + // outside range on each side + assertFalse(intRange.containsRange(Range.between(32, 45))); + assertFalse(intRange.containsRange(Range.between(2, 8))); + + // equals range + assertTrue(intRange.containsRange(Range.between(10, 20))); + + // overlaps + assertFalse(intRange.containsRange(Range.between(9, 14))); + assertFalse(intRange.containsRange(Range.between(16, 21))); + + // touches lower boundary + assertTrue(intRange.containsRange(Range.between(10, 19))); + assertFalse(intRange.containsRange(Range.between(10, 21))); + + // touches upper boundary + assertTrue(intRange.containsRange(Range.between(11, 20))); + assertFalse(intRange.containsRange(Range.between(9, 20))); + + // negative + assertFalse(intRange.containsRange(Range.between(-11, -18))); + } + + @Test + public void testElementCompareTo() { + assertThrows(NullPointerException.class, () -> intRange.elementCompareTo(null)); + + assertEquals(-1, intRange.elementCompareTo(5)); + assertEquals(0, intRange.elementCompareTo(10)); + assertEquals(0, intRange.elementCompareTo(15)); + assertEquals(0, intRange.elementCompareTo(20)); + assertEquals(1, intRange.elementCompareTo(25)); } // ----------------------------------------------------------------------- @@ -139,27 +171,11 @@ public class RangeTest { } @Test - public void testHashCode() { - assertEquals(byteRange.hashCode(), byteRange2.hashCode()); - assertNotEquals(byteRange.hashCode(), byteRange3.hashCode()); - - assertEquals(intRange.hashCode(), intRange.hashCode()); - assertTrue(intRange.hashCode() != 0); - } - - @Test - public void testToString() { - assertNotNull(byteRange.toString()); - - final String str = intRange.toString(); - assertEquals("[10..20]", str); - assertEquals("[-20..-10]", Range.between(-20, -10).toString()); - } - - @Test - public void testToStringFormat() { - final String str = intRange.toString("From %1$s to %2$s"); - assertEquals("From 10 to 20", str); + public void testGetMaximum() { + assertEquals(20, (int) intRange.getMaximum()); + assertEquals(20L, (long) longRange.getMaximum()); + assertEquals(20f, floatRange.getMaximum(), 0.00001f); + assertEquals(20d, doubleRange.getMaximum(), 0.00001d); } // ----------------------------------------------------------------------- @@ -172,22 +188,33 @@ public class RangeTest { } @Test - public void testGetMaximum() { - assertEquals(20, (int) intRange.getMaximum()); - assertEquals(20L, (long) longRange.getMaximum()); - assertEquals(20f, floatRange.getMaximum(), 0.00001f); - assertEquals(20d, doubleRange.getMaximum(), 0.00001d); + public void testHashCode() { + assertEquals(byteRange.hashCode(), byteRange2.hashCode()); + assertNotEquals(byteRange.hashCode(), byteRange3.hashCode()); + + assertEquals(intRange.hashCode(), intRange.hashCode()); + assertTrue(intRange.hashCode() != 0); } @Test - public void testContains() { - assertFalse(intRange.contains(null)); + public void testIntersectionWith() { + assertSame(intRange, intRange.intersectionWith(intRange)); + assertSame(byteRange, byteRange.intersectionWith(byteRange)); + assertSame(longRange, longRange.intersectionWith(longRange)); + assertSame(floatRange, floatRange.intersectionWith(floatRange)); + assertSame(doubleRange, doubleRange.intersectionWith(doubleRange)); - assertFalse(intRange.contains(5)); - assertTrue(intRange.contains(10)); - assertTrue(intRange.contains(15)); - assertTrue(intRange.contains(20)); - assertFalse(intRange.contains(25)); + assertEquals(Range.between(10, 15), intRange.intersectionWith(Range.between(5, 15))); + } + + @Test + public void testIntersectionWithNonOverlapping() { + assertThrows(IllegalArgumentException.class, () -> intRange.intersectionWith(Range.between(0, 9))); + } + + @Test + public void testIntersectionWithNull() { + assertThrows(IllegalArgumentException.class, () -> intRange.intersectionWith(null)); } @Test @@ -202,25 +229,19 @@ public class RangeTest { } @Test - public void testIsStartedBy() { - assertFalse(intRange.isStartedBy(null)); + public void testIsAfterRange() { + assertFalse(intRange.isAfterRange(null)); - assertFalse(intRange.isStartedBy(5)); - assertTrue(intRange.isStartedBy(10)); - assertFalse(intRange.isStartedBy(15)); - assertFalse(intRange.isStartedBy(20)); - assertFalse(intRange.isStartedBy(25)); - } + assertTrue(intRange.isAfterRange(Range.between(5, 9))); - @Test - public void testIsEndedBy() { - assertFalse(intRange.isEndedBy(null)); + assertFalse(intRange.isAfterRange(Range.between(5, 10))); + assertFalse(intRange.isAfterRange(Range.between(5, 20))); + assertFalse(intRange.isAfterRange(Range.between(5, 25))); + assertFalse(intRange.isAfterRange(Range.between(15, 25))); - assertFalse(intRange.isEndedBy(5)); - assertFalse(intRange.isEndedBy(10)); - assertFalse(intRange.isEndedBy(15)); - assertTrue(intRange.isEndedBy(20)); - assertFalse(intRange.isEndedBy(25)); + assertFalse(intRange.isAfterRange(Range.between(21, 25))); + + assertFalse(intRange.isAfterRange(Range.between(10, 20))); } @Test @@ -235,63 +256,30 @@ public class RangeTest { } @Test - public void testElementCompareTo() { - assertThrows(NullPointerException.class, () -> intRange.elementCompareTo(null)); - - assertEquals(-1, intRange.elementCompareTo(5)); - assertEquals(0, intRange.elementCompareTo(10)); - assertEquals(0, intRange.elementCompareTo(15)); - assertEquals(0, intRange.elementCompareTo(20)); - assertEquals(1, intRange.elementCompareTo(25)); - } - - // ----------------------------------------------------------------------- - @Test - public void testContainsRange() { - - // null handling - assertFalse(intRange.containsRange(null)); - - // easy inside range - assertTrue(intRange.containsRange(Range.between(12, 18))); - - // outside range on each side - assertFalse(intRange.containsRange(Range.between(32, 45))); - assertFalse(intRange.containsRange(Range.between(2, 8))); - - // equals range - assertTrue(intRange.containsRange(Range.between(10, 20))); + public void testIsBeforeRange() { + assertFalse(intRange.isBeforeRange(null)); - // overlaps - assertFalse(intRange.containsRange(Range.between(9, 14))); - assertFalse(intRange.containsRange(Range.between(16, 21))); + assertFalse(intRange.isBeforeRange(Range.between(5, 9))); - // touches lower boundary - assertTrue(intRange.containsRange(Range.between(10, 19))); - assertFalse(intRange.containsRange(Range.between(10, 21))); + assertFalse(intRange.isBeforeRange(Range.between(5, 10))); + assertFalse(intRange.isBeforeRange(Range.between(5, 20))); + assertFalse(intRange.isBeforeRange(Range.between(5, 25))); + assertFalse(intRange.isBeforeRange(Range.between(15, 25))); - // touches upper boundary - assertTrue(intRange.containsRange(Range.between(11, 20))); - assertFalse(intRange.containsRange(Range.between(9, 20))); + assertTrue(intRange.isBeforeRange(Range.between(21, 25))); - // negative - assertFalse(intRange.containsRange(Range.between(-11, -18))); + assertFalse(intRange.isBeforeRange(Range.between(10, 20))); } @Test - public void testIsAfterRange() { - assertFalse(intRange.isAfterRange(null)); - - assertTrue(intRange.isAfterRange(Range.between(5, 9))); - - assertFalse(intRange.isAfterRange(Range.between(5, 10))); - assertFalse(intRange.isAfterRange(Range.between(5, 20))); - assertFalse(intRange.isAfterRange(Range.between(5, 25))); - assertFalse(intRange.isAfterRange(Range.between(15, 25))); - - assertFalse(intRange.isAfterRange(Range.between(21, 25))); + public void testIsEndedBy() { + assertFalse(intRange.isEndedBy(null)); - assertFalse(intRange.isAfterRange(Range.between(10, 20))); + assertFalse(intRange.isEndedBy(5)); + assertFalse(intRange.isEndedBy(10)); + assertFalse(intRange.isEndedBy(15)); + assertTrue(intRange.isEndedBy(20)); + assertFalse(intRange.isEndedBy(25)); } @Test @@ -327,46 +315,57 @@ public class RangeTest { } @Test - public void testIsBeforeRange() { - assertFalse(intRange.isBeforeRange(null)); - - assertFalse(intRange.isBeforeRange(Range.between(5, 9))); - - assertFalse(intRange.isBeforeRange(Range.between(5, 10))); - assertFalse(intRange.isBeforeRange(Range.between(5, 20))); - assertFalse(intRange.isBeforeRange(Range.between(5, 25))); - assertFalse(intRange.isBeforeRange(Range.between(15, 25))); - - assertTrue(intRange.isBeforeRange(Range.between(21, 25))); + public void testIsStartedBy() { + assertFalse(intRange.isStartedBy(null)); - assertFalse(intRange.isBeforeRange(Range.between(10, 20))); + assertFalse(intRange.isStartedBy(5)); + assertTrue(intRange.isStartedBy(10)); + assertFalse(intRange.isStartedBy(15)); + assertFalse(intRange.isStartedBy(20)); + assertFalse(intRange.isStartedBy(25)); } @Test - public void testIntersectionWith() { - assertSame(intRange, intRange.intersectionWith(intRange)); - assertSame(byteRange, byteRange.intersectionWith(byteRange)); - assertSame(longRange, longRange.intersectionWith(longRange)); - assertSame(floatRange, floatRange.intersectionWith(floatRange)); - assertSame(doubleRange, doubleRange.intersectionWith(doubleRange)); + public void testIsWithCompare() { + // all integers are equal + final Comparator<Integer> c = (o1, o2) -> 0; + Range<Integer> ri = Range.is(10); + assertFalse(ri.contains(null), "should not contain null"); + assertTrue(ri.contains(10), "should contain 10"); + assertFalse(ri.contains(11), "should not contain 11"); + ri = Range.is(10, c); + assertFalse(ri.contains(null), "should not contain null"); + assertTrue(ri.contains(10), "should contain 10"); + assertTrue(ri.contains(11), "should contain 11"); + } - assertEquals(Range.between(10, 15), intRange.intersectionWith(Range.between(5, 15))); + // ----------------------------------------------------------------------- + @Test + public void testRangeOfChars() { + final Range<Character> chars = Range.between('a', 'z'); + assertTrue(chars.contains('b')); + assertFalse(chars.contains('B')); } + // ----------------------------------------------------------------------- @Test - public void testIntersectionWithNull() { - assertThrows(IllegalArgumentException.class, () -> intRange.intersectionWith(null)); + public void testSerializing() { + SerializationUtils.clone(intRange); } @Test - public void testIntersectionWithNonOverlapping() { - assertThrows(IllegalArgumentException.class, () -> intRange.intersectionWith(Range.between(0, 9))); + public void testToString() { + assertNotNull(byteRange.toString()); + + final String str = intRange.toString(); + assertEquals("[10..20]", str); + assertEquals("[-20..-10]", Range.between(-20, -10).toString()); } - // ----------------------------------------------------------------------- @Test - public void testSerializing() { - SerializationUtils.clone(intRange); + public void testToStringFormat() { + final String str = intRange.toString("From %1$s to %2$s"); + assertEquals("From 10 to 20", str); } }