Author: doogie
Date: Wed Mar 31 05:54:28 2010 New Revision: 929386 URL: http://svn.apache.org/viewvc?rev=929386&view=rev Log: Add testing for ComparableRange.compareTo(not done). Modified: ofbiz/trunk/framework/base/src/org/ofbiz/base/lang/test/ComparableRangeTests.java Modified: ofbiz/trunk/framework/base/src/org/ofbiz/base/lang/test/ComparableRangeTests.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/base/src/org/ofbiz/base/lang/test/ComparableRangeTests.java?rev=929386&r1=929385&r2=929386&view=diff ============================================================================== --- ofbiz/trunk/framework/base/src/org/ofbiz/base/lang/test/ComparableRangeTests.java (original) +++ ofbiz/trunk/framework/base/src/org/ofbiz/base/lang/test/ComparableRangeTests.java Wed Mar 31 05:54:28 2010 @@ -22,6 +22,9 @@ import org.ofbiz.base.test.GenericTestCa import org.ofbiz.base.lang.ComparableRange; import org.ofbiz.base.lang.SourceMonitored; +import static org.hamcrest.MatcherAssert.assertThat; +import static org.hamcrest.Matchers.*; + @SourceMonitored public class ComparableRangeTests extends GenericTestCaseBase { @@ -67,16 +70,34 @@ public class ComparableRangeTests extend assertFalse(label + ":c-d isPoint", second.isPoint()); assertFalse(label + ":a-d isPoint", all.isPoint()); assertEquals(label + ":a-b == a-b", first, first); + assertEquals(label + ":a-b.compareTo(a-b)", 0, first.compareTo(first)); assertEquals(label + ":a-b equals a-b", first, new ComparableRange<T>(a, b)); + assertEquals(label + ":a-b.compareTo(new a-b)", 0, first.compareTo(new ComparableRange<T>(a, b))); assertEquals(label + ":a-b equals b-a", first, new ComparableRange<T>(b, a)); + assertEquals(label + ":a-b.compareTo(new b-a)", 0, first.compareTo(new ComparableRange<T>(b, a))); assertNotEquals(label + ":a-b not-equal other", first, ComparableRangeTests.class); + ClassCastException caught = null; + try { + ((Comparable) first).compareTo(ComparableRangeTests.class); + } catch (ClassCastException e) { + caught = e; + } finally { + assertNotNull(label + " compareTo CCE", caught); + } assertNotEquals(label + ":a-a != a-b", new ComparableRange<T>(a, a), first); + assertThat(label + ":a-a.compareTo(a-b) < 0", 0, greaterThan(new ComparableRange<T>(a, a).compareTo(first))); assertNotEquals(label + ":a-a != c-d", new ComparableRange<T>(a, a), second); + assertThat(label + ":a-a.compareTo(c-d) < 0", 0, greaterThan(new ComparableRange<T>(a, a).compareTo(second))); assertNotEquals(label + ":a-a != a-d", new ComparableRange<T>(a, a), all); + assertThat(label + ":a-a.compareTo(a-d) < 0", 0, greaterThan(new ComparableRange<T>(a, a).compareTo(all))); assertTrue(label + ":b-c after a-b", second.after(first)); + assertThat(label + ":b-c.compareTo(a-b)", 0, lessThan(second.compareTo(first))); assertFalse(label + ":c-d !after c-d", second.after(second)); + assertEquals(label + ":c-d.compareTo(c-d)", 0, second.compareTo(second)); assertTrue(label + ":a-b before c-d", first.before(second)); + assertThat(label + ":a-b.compareTo(c-d)", 0, greaterThan(first.compareTo(second))); assertFalse(label + ":a-b !before a-b", first.before(first)); + assertEquals(label + ":a-b.compareTo(a-b)", 0, first.compareTo(first)); assertTrue(label + ":a-d includes a-b", all.includes(first)); assertTrue(label + ":a-b overlaps b-c", first.overlaps(new ComparableRange<T>(b, c))); assertTrue(label + ":b-c overlaps c-d", new ComparableRange<T>(b, c).overlaps(second)); |
Free forum by Nabble | Edit this page |