package mf; /*Generated by MPS */ import junit.framework.TestCase; import junit.framework.Assert; public class DoubleRangeTester extends TestCase { public DoubleRangeTester(String arg) { super(arg); } public void testBasic() { DoubleRange range = new DoubleRange(-5.5, 6.6); Assert.assertTrue(range.includes(5)); Assert.assertTrue(range.includes(-5.5)); Assert.assertTrue(range.includes(6.6)); Assert.assertTrue(!(range.includes(6.601))); Assert.assertTrue(!(range.includes(-5.501))); } public void testExclusives() { DoubleRange exRange = new DoubleRange(-5.5, false, 6.6, true); Assert.assertTrue(exRange.includes(5)); Assert.assertTrue(!(exRange.includes(-5.5))); Assert.assertTrue(exRange.includes(-5.4999)); Assert.assertTrue(exRange.includes(6.6)); Assert.assertTrue(!(exRange.includes(6.601))); Assert.assertTrue(!(exRange.includes(-5.501))); } public void testEmpty() { Assert.assertTrue(!(new DoubleRange(5, 6).isEmpty())); Assert.assertTrue(!(new DoubleRange(6, 6).isEmpty())); Assert.assertTrue(new DoubleRange(7, 6).isEmpty()); } public void testUpTo() { DoubleRange range = DoubleRange.upTo(5.5); Assert.assertTrue(range.includes(5.5)); Assert.assertTrue(range.includes(-5.5)); Assert.assertTrue(range.includes(Double.NEGATIVE_INFINITY)); Assert.assertTrue(!(range.includes(5.5001))); } public void testAndMore() { DoubleRange range = DoubleRange.andMore(5.5); Assert.assertTrue(range.includes(5.5)); Assert.assertTrue(!(range.includes(5.4999))); Assert.assertTrue(!(range.includes(-5.5))); Assert.assertTrue(range.includes(Double.POSITIVE_INFINITY)); Assert.assertTrue(range.includes(5.5001)); } public void testOverlaps() { DoubleRange r5_10 = new DoubleRange(5, 10); DoubleRange r1_10 = new DoubleRange(1, 10); DoubleRange r4_6 = new DoubleRange(4, 6); DoubleRange r5_15 = new DoubleRange(5, 15); DoubleRange r12_16 = new DoubleRange(12, 16); DoubleRange x10_12 = new DoubleRange(10, false, 12, true); Assert.assertTrue(r5_10.overlaps(r1_10)); Assert.assertTrue(r1_10.overlaps(r5_10)); Assert.assertTrue(r4_6.overlaps(r1_10)); Assert.assertTrue(r1_10.overlaps(r4_6)); Assert.assertTrue(r5_10.overlaps(r5_15)); Assert.assertTrue(r5_15.overlaps(r1_10)); Assert.assertTrue(r1_10.overlaps(r5_15)); Assert.assertTrue(!(r1_10.overlaps(r12_16))); Assert.assertTrue(!(r12_16.overlaps(r1_10))); Assert.assertTrue(r5_10.overlaps(r5_10)); Assert.assertTrue(!(r1_10.overlaps(x10_12))); Assert.assertTrue(!(x10_12.overlaps(r1_10))); } public void testIncludesRange() { DoubleRange r5_10 = new DoubleRange(5, 10); DoubleRange r1_10 = new DoubleRange(1, 10); DoubleRange r4_6 = new DoubleRange(4, 6); Assert.assertTrue(!(r5_10.includes(r1_10))); Assert.assertTrue(r1_10.includes(r5_10)); Assert.assertTrue(!(r4_6.includes(r1_10))); Assert.assertTrue(r1_10.includes(r4_6)); Assert.assertTrue(r5_10.includes(r5_10)); } }