Ejemplo n.º 1
0
 def test_no_ranges(self):
     lines = directors._LineSet()
     lines.set_line(2, True)
     self.assertNotIn(0, lines)
     self.assertNotIn(1, lines)
     self.assertIn(2, lines)
     self.assertNotIn(3, lines)
Ejemplo n.º 2
0
 def test_line_overrides_range(self):
     lines = directors._LineSet()
     lines.start_range(2, True)
     lines.start_range(5, False)
     lines.set_line(3, False)
     self.assertIn(2, lines)
     self.assertNotIn(3, lines)
     self.assertIn(4, lines)
Ejemplo n.º 3
0
 def test_decreasing_limit(self):
     lines = directors._LineSet()
     lines.add(200, open_ended=True)
     lines.add(100, open_ended=True)
     self.assertNotIn(99, lines)
     self.assertIn(100, lines)
     self.assertIn(200, lines)
     self.assertIn(201, lines)
Ejemplo n.º 4
0
 def test_decreasing_limit(self):
   lines = directors._LineSet()
   lines.add(200, open_ended=True)
   lines.add(100, open_ended=True)
   self.assertNotIn(99, lines)
   self.assertIn(100, lines)
   self.assertIn(200, lines)
   self.assertIn(201, lines)
Ejemplo n.º 5
0
 def test_range_at_zero(self):
     lines = directors._LineSet()
     lines.start_range(0, True)
     lines.start_range(3, False)
     self.assertNotIn(-1, lines)
     self.assertIn(0, lines)
     self.assertIn(1, lines)
     self.assertIn(2, lines)
     self.assertNotIn(3, lines)
Ejemplo n.º 6
0
 def test_closed_range(self):
     lines = directors._LineSet()
     lines.start_range(2, True)
     lines.start_range(4, False)
     self.assertNotIn(1, lines)
     self.assertIn(2, lines)
     self.assertIn(3, lines)
     self.assertNotIn(4, lines)
     self.assertNotIn(1000, lines)
Ejemplo n.º 7
0
 def test_basic_operation(self):
     lines = directors._LineSet()
     lines.add(7)
     self.assertNotIn(6, lines)
     self.assertIn(7, lines)
     self.assertNotIn(8, lines)
     self.assertNotIn(100, lines)
     lines.add(100, open_ended=True)
     self.assertNotIn(99, lines)
     self.assertIn(100, lines)
     self.assertIn(101, lines)
Ejemplo n.º 8
0
 def test_basic_operation(self):
   lines = directors._LineSet()
   lines.add(7)
   self.assertNotIn(6, lines)
   self.assertIn(7, lines)
   self.assertNotIn(8, lines)
   self.assertNotIn(100, lines)
   lines.add(100, open_ended=True)
   self.assertNotIn(99, lines)
   self.assertIn(100, lines)
   self.assertIn(101, lines)
Ejemplo n.º 9
0
 def test_enable_disable_on_same_line(self):
     lines = directors._LineSet()
     lines.start_range(2, True)
     lines.start_range(2, False)
     lines.start_range(3, True)
     lines.start_range(5, False)
     lines.start_range(5, True)
     self.assertNotIn(2, lines)
     self.assertIn(3, lines)
     self.assertIn(4, lines)
     self.assertIn(5, lines)
     self.assertIn(1000, lines)
Ejemplo n.º 10
0
 def test_redundant_range(self):
     lines = directors._LineSet()
     lines.start_range(2, True)
     lines.start_range(3, True)
     lines.start_range(5, False)
     lines.start_range(9, False)
     self.assertNotIn(1, lines)
     self.assertIn(2, lines)
     self.assertIn(3, lines)
     self.assertIn(4, lines)
     self.assertNotIn(5, lines)
     self.assertNotIn(9, lines)
     self.assertNotIn(1000, lines)
Ejemplo n.º 11
0
 def test_decreasing_lines_not_allowed(self):
     lines = directors._LineSet()
     self.assertRaises(ValueError, lines.start_range, -100, True)
     lines.start_range(2, True)
     self.assertRaises(ValueError, lines.start_range, 1, True)