def test_contain(self): g = gtid.GTIDRange(19, 132) self.assertIn(self.g2, g) self.assertNotIn(g, self.g2) self.assertNotIn(g, self.g3) self.assertIn(g, gtid.GTIDRange(1, 200)) self.assertNotIn(g, gtid.GTIDRange(95, 200)) self.assertIn((22, 39), g)
def test_sub(self): self.assertEqual(self.g1 - self.g2, gtid.GTIDRangeList('12')) self.assertEqual(self.g1 - self.g3, gtid.GTIDRangeList('12')) self.assertEqual(self.g3 - gtid.GTIDRange('198-200'), gtid.GTIDRangeList('201-2174')) self.assertEqual(self.g3 - gtid.GTIDRange('201-205'), gtid.GTIDRangeList('198-200:206-2174')) self.assertEqual(self.g1 - self.g1, gtid.GTIDRangeList(''))
def test_parse(self): self.assertEqual(gtid.GTIDRangeList((1, 19)), gtid.GTIDRangeList('1-19')) self.assertEqual(gtid.GTIDRangeList((1, 1), '9-12'), gtid.GTIDRangeList('1:9-12')) self.assertEqual(gtid.GTIDRangeList(gtid.GTIDRange(1, 5), '9-12'), gtid.GTIDRangeList('1-5:9-12'))
def test_contains(self): self.assertIn(gtid.GTIDRange(2, 98), self.gl1) self.assertIn(gtid.GTIDRange(141), self.gl1) self.assertIn(gtid.GTIDRange(145, 197), self.gl1) self.assertNotIn(gtid.GTIDRange(144, 197), self.gl1) self.assertNotIn(gtid.GTIDRange(142), self.gl1) self.assertIn(gtid.GTIDRangeList('2-98:141'), self.gl1) self.assertIn(gtid.GTIDRangeList('141'), self.gl1) self.assertIn(gtid.GTIDRangeList('1-139:141:145-197'), self.gl1) self.assertNotIn(gtid.GTIDRangeList('1-139:141-142:145-197'), self.gl1) self.assertRaises( TypeError, lambda: gtid.GTIDSet( '3E11FA47-71CA-11E1-9E33-C80AA9429562:1-23:27') in self.gl1) self.assertRaises(TypeError, lambda: (1, 47) in self.gl1)
def test_add(self): self.assertEqual(self.g1 + self.g2, gtid.GTIDRangeList('12', '43')) self.assertEqual(self.g3 + gtid.GTIDRange(2029, 3201), gtid.GTIDRangeList('198-3201')) self.assertEqual(self.g1 + self.g2, self.g2 + self.g1)
def setUp(self): self.g1 = gtid.GTIDRange(12) self.g2 = gtid.GTIDRange(43, 43) self.g3 = gtid.GTIDRange(198, 2174) self.g4 = gtid.GTIDRange('198-2174')
def test_consecutive(self): self.assertTrue(self.g1.is_consecutive(gtid.GTIDRange(13, 42))) self.assertTrue(self.g3.is_consecutive(gtid.GTIDRange(2175, 3985))) self.assertFalse(gtid.GTIDRange(125, 198).is_consecutive(self.g3))
def test_overlap(self): self.assertFalse(self.g1.is_overlapping(self.g2)) self.assertFalse(self.g2.is_overlapping(self.g3)) self.assertTrue(self.g3.is_overlapping(gtid.GTIDRange(127, 205))) self.assertTrue(self.g3.is_overlapping((1981, 2256))) self.assertTrue(self.g3.is_overlapping((318, 1562)))
def test_cmp(self): g = gtid.GTIDRange(19, 132) self.assertLess(g, self.g3) self.assertGreater(g, self.g1) self.assertEqual(g, (19, 132))
def test_invalid(self): self.assertRaises(ValueError, lambda: gtid.GTIDRange(91, 73))