()
| 35 | public class ObjectRangeTest extends TestCase { |
| 36 | |
| 37 | public void testSize() { |
| 38 | Range r = createRange(0, 10); |
| 39 | assertEquals("Size of " + r, 11, r.size()); |
| 40 | r = createRange(0, 1); |
| 41 | assertEquals("Size of " + r, 2, r.size()); |
| 42 | r = createRange(1, 0); |
| 43 | assertEquals("Size of " + r, 2, r.size()); |
| 44 | r = createRange(0, 0); |
| 45 | assertEquals("Size of " + r, 1, r.size()); |
| 46 | |
| 47 | r = createRange(new BigDecimal("2.1"), new BigDecimal("10.0")); |
| 48 | assertEquals("Size of " + r, 8, r.size()); |
| 49 | r = createRange(new BigDecimal("10"), new BigDecimal("2.1")); |
| 50 | assertEquals("Size of " + r, 8, r.size()); |
| 51 | |
| 52 | r = createRange("a", "d"); |
| 53 | assertEquals("Size of " + r, 4, r.size()); |
| 54 | r = createRange("d", "a"); |
| 55 | assertEquals("Size of " + r, 4, r.size()); |
| 56 | |
| 57 | r = createRange("aa1", "aa4"); |
| 58 | assertEquals("Size of " + r, 4, r.size()); |
| 59 | r = createRange("aa4", "aa1"); |
| 60 | assertEquals("Size of " + r, 4, r.size()); |
| 61 | r = createRange('7', ';'); |
| 62 | assertEquals(5, r.size()); |
| 63 | |
| 64 | // '7', '8', '9', ':', ';' |
| 65 | Range mixed = createRange('7', ';'); |
| 66 | assertEquals(5, mixed.size()); |
| 67 | mixed = createRange('7', 59.5); |
| 68 | assertEquals(5, mixed.size()); |
| 69 | mixed = createRange('7', 59); |
| 70 | assertEquals(5, mixed.size()); |
| 71 | mixed = createRange('7', new BigInteger("59")); |
| 72 | assertEquals(5, mixed.size()); |
| 73 | mixed = createRange('7', new BigDecimal("59.5")); |
| 74 | assertEquals(5, mixed.size()); |
| 75 | |
| 76 | // integer overflow cases |
| 77 | assertEquals(Integer.MAX_VALUE, new ObjectRange(0L, Integer.MAX_VALUE).size()); |
| 78 | assertEquals(Integer.MAX_VALUE, new ObjectRange(Long.MIN_VALUE, Long.MAX_VALUE).size()); |
| 79 | assertEquals(Integer.MAX_VALUE, new ObjectRange(new BigInteger("-10"), new BigInteger(Long.toString((long) Integer.MAX_VALUE) + 1L)).size()); |
| 80 | } |
| 81 | |
| 82 | public void testProperties() { |
| 83 | Range r = createRange(0, 10); |
nothing calls this directly
no test coverage detected