From 38ac11d0b75474086082195ab30228c9f2403c43 Mon Sep 17 00:00:00 2001 From: Sebastian Bazley Date: Sat, 21 Nov 2009 18:30:09 +0000 Subject: [PATCH] Add some basic Comparator tests git-svn-id: https://svn.apache.org/repos/asf/commons/proper/lang/trunk@882960 13f79535-47bb-0310-9956-ffa450edef68 --- .../org/apache/commons/lang/RangeTest.java | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) 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() {