MCPcopy Create free account
hub / github.com/apache/groovy / testSize

Method testSize

src/test/groovy/groovy/lang/ObjectRangeTest.java:37–80  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

35public 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);

Callers

nothing calls this directly

Calls 4

createRangeMethod · 0.95
assertEqualsMethod · 0.95
sizeMethod · 0.65
toStringMethod · 0.65

Tested by

no test coverage detected