Lines Matching refs:self
23 def test_union(self): argument
24 self.assertEqual(RangeSet("10-19 30-34").union(RangeSet("18-29")),
26 self.assertEqual(RangeSet("10-19 30-34").union(RangeSet("22 32")),
29 def test_intersect(self): argument
30 self.assertEqual(RangeSet("10-19 30-34").intersect(RangeSet("18-32")),
32 self.assertEqual(RangeSet("10-19 30-34").intersect(RangeSet("22-28")),
35 def test_subtract(self): argument
36 self.assertEqual(RangeSet("10-19 30-34").subtract(RangeSet("18-32")),
38 self.assertEqual(RangeSet("10-19 30-34").subtract(RangeSet("22-28")),
41 def test_overlaps(self): argument
42 self.assertTrue(RangeSet("10-19 30-34").overlaps(RangeSet("18-32")))
43 self.assertFalse(RangeSet("10-19 30-34").overlaps(RangeSet("22-28")))
45 def test_size(self): argument
46 self.assertEqual(RangeSet("10-19 30-34").size(), 15)
47 self.assertEqual(RangeSet("").size(), 0)
49 def test_map_within(self): argument
50 self.assertEqual(RangeSet("0-9").map_within(RangeSet("3-4")),
52 self.assertEqual(RangeSet("10-19").map_within(RangeSet("13-14")),
54 self.assertEqual(
57 self.assertEqual(
61 def test_first(self): argument
62 self.assertEqual(RangeSet("0-9").first(1), RangeSet("0"))
63 self.assertEqual(RangeSet("10-19").first(5), RangeSet("10-14"))
64 self.assertEqual(RangeSet("10-19").first(15), RangeSet("10-19"))
65 self.assertEqual(RangeSet("10-19 30-39").first(3), RangeSet("10-12"))
66 self.assertEqual(RangeSet("10-19 30-39").first(15),
68 self.assertEqual(RangeSet("10-19 30-39").first(30),
70 self.assertEqual(RangeSet("0-9").first(0), RangeSet(""))
72 def test_extend(self): argument
73 self.assertEqual(RangeSet("0-9").extend(1), RangeSet("0-10"))
74 self.assertEqual(RangeSet("10-19").extend(15), RangeSet("0-34"))
75 self.assertEqual(RangeSet("10-19 30-39").extend(4), RangeSet("6-23 26-43"))
76 self.assertEqual(RangeSet("10-19 30-39").extend(10), RangeSet("0-49"))
78 def test_equality(self): argument
79 self.assertTrue(RangeSet("") == RangeSet(""))
80 self.assertTrue(RangeSet("3") == RangeSet("3"))
81 self.assertTrue(RangeSet("3 5") == RangeSet("5 3"))
82 self.assertTrue(
84 self.assertTrue(RangeSet("") != RangeSet("3"))
85 self.assertTrue(RangeSet("10-19") != RangeSet("10-19 20"))
87 self.assertFalse(RangeSet(""))
88 self.assertTrue(RangeSet("3"))
90 def test_init(self): argument
91 self.assertIsNotNone(RangeSet(""))
92 self.assertIsNotNone(RangeSet("3"))
93 self.assertIsNotNone(RangeSet("3 5"))
94 self.assertIsNotNone(RangeSet("10 19 30-39"))
96 with self.assertRaises(AssertionError):
99 def test_str(self): argument
100 self.assertEqual(str(RangeSet("0-9")), "0-9")
101 self.assertEqual(str(RangeSet("2-10 12")), "2-10 12")
102 self.assertEqual(str(RangeSet("11 2-10 12 1 0")), "0-12")
103 self.assertEqual(str(RangeSet("")), "empty")
105 def test_to_string_raw(self): argument
106 self.assertEqual(RangeSet("0-9").to_string_raw(), "2,0,10")
107 self.assertEqual(RangeSet("2-10 12").to_string_raw(), "4,2,11,12,13")
108 self.assertEqual(RangeSet("11 2-10 12 1 0").to_string_raw(), "2,0,13")
110 with self.assertRaises(AssertionError):
113 def test_monotonic(self): argument
114 self.assertTrue(RangeSet("0-9").monotonic)
115 self.assertTrue(RangeSet("2-9").monotonic)
116 self.assertTrue(RangeSet("2-9 30 31 35").monotonic)
117 self.assertTrue(RangeSet("").monotonic)
118 self.assertTrue(RangeSet("0-4 5-9").monotonic)
119 self.assertFalse(RangeSet("5-9 0-4").monotonic)
120 self.assertFalse(RangeSet("258768-259211 196604").monotonic)
122 self.assertTrue(RangeSet(data=[0, 10]).monotonic)
123 self.assertTrue(RangeSet(data=[0, 10, 15, 20]).monotonic)
124 self.assertTrue(RangeSet(data=[2, 9, 30, 31, 31, 32, 35, 36]).monotonic)
125 self.assertTrue(RangeSet(data=[0, 5, 5, 10]).monotonic)
126 self.assertFalse(RangeSet(data=[5, 10, 0, 5]).monotonic)
128 def test_parse_raw(self): argument
129 self.assertEqual(
132 self.assertEqual(
135 self.assertEqual(
139 with self.assertRaises(AssertionError):
142 def test_next_item(self): argument
143 self.assertEqual(
146 self.assertEqual(
149 self.assertEqual(