def test(self): for (segments, answer) in [ ([Segment(1, 3), Segment(2, 5), Segment(3, 6)], 1), ([Segment(4, 7), Segment(1, 3), Segment(2, 5), Segment(5, 6)], 2), ([Segment(start=48, end=90), Segment(start=1, end=60), Segment(start=49, end=51), Segment(start=18, end=80)], 1) ]: self.assertEqual(len(compute_optimal_points(segments)), answer)
def test(self): for (segments, answer) in [ ([Segment(1, 3), Segment(2, 5), Segment(3, 6)], 1), ([Segment(4, 7), Segment(1, 3), Segment(2, 5), Segment(5, 6)], 2), type here ]: self.assertEqual(len(compute_optimal_points(segments)), answer)
def test(self): for (segments, answer) in [ ([Segment(1, 3), Segment(2, 5), Segment(3, 6)], 1), ([Segment(4, 7), Segment(1, 3), Segment(2, 5), Segment(5, 6)], 2), ([ Segment(2, 5), Segment(1, 10), Segment(3, 10), Segment(1, 3), Segment(4, 8), Segment(6, 8), Segment(2, 9), Segment(1, 2), Segment(3, 4), Segment(9, 10) ], 4), ([ Segment(1, 60), Segment(18, 80), Segment(48, 90), Segment(49, 51) ], 1) ]: self.assertEqual(len(compute_optimal_points(segments)), answer)
def test(self): for (segments, answer) in [ ([Segment(1, 3), Segment(2, 5), Segment(3, 6)], 1), ([Segment(4, 7), Segment(1, 3), Segment(2, 5), Segment(5, 6)], 2), ([ Segment(1, 2), Segment(3, 4), Segment(7, 12), Segment(9, 14), Segment(12, 16) ], 3) ]: self.assertEqual(len(compute_optimal_points(segments)), answer)
def test(self): for (segments, answer) in [ ([Segment(1, 3), Segment(2, 5), Segment(3, 6)], 1), ([Segment(4, 7), Segment(1, 3), Segment(2, 5), Segment(5, 6)], 2), ([Segment(5, 5), Segment(6, 10)], 2), ([Segment(5, 5), Segment(5, 5)], 1), ([Segment(5, 5), Segment(5, 10)], 1), ([Segment(10, 10), Segment(5, 10)], 1), ([Segment(5, 5), Segment(2, 10)], 1), ([Segment(6, 7), Segment(5, 8), Segment(4, 9), Segment(3, 10)], 1) ]: self.assertEqual(len(compute_optimal_points(segments)), answer)
def test(self): for (segments, answer) in [ ([Segment(1, 3), Segment(2, 5), Segment(3, 6)], 1), ([Segment(4, 7), Segment(1, 3), Segment(2, 5), Segment(5, 6)], 2), ([Segment(41, 42), Segment(52, 52), Segment(63, 63), Segment(80, 82), Segment(78, 79), Segment(35, 35), Segment(22, 23), Segment(31, 32), Segment(44, 45), Segment(81, 82), Segment(36, 38), Segment(10, 12), Segment(1, 1), Segment(23, 23), Segment(32, 33), Segment(87, 88), Segment(55, 56), Segment(69, 71), Segment(89, 91), Segment(93, 93), Segment(38, 40), Segment(33, 34), Segment(14, 16), Segment(57, 59), Segment(70, 72), Segment(36, 36), Segment(29, 29), Segment(73, 74), Segment(66, 68), Segment(36, 38), Segment(1, 3), Segment(49, 50), Segment(68, 70), Segment(26, 28), Segment(30, 30), Segment(1, 2), Segment(64, 65), Segment(57, 58), Segment(58, 58), Segment(51, 53), Segment(41, 41), Segment(17, 18), Segment(45, 46), Segment(4, 4), Segment(0, 1), Segment(65, 67), Segment(92, 93), Segment(84, 85), Segment(75, 77), Segment(39, 41), Segment(15, 15), Segment(29, 31), Segment(83, 84), Segment(12, 14), Segment(91, 93), Segment(83, 84), Segment(81, 81), Segment(3, 4), Segment(66, 67), Segment(8, 8), Segment(17, 19), Segment(86, 87), Segment(44, 44), Segment(34, 34), Segment(74, 74), Segment(94, 95), Segment(79, 81), Segment(29, 29), Segment(60, 61), Segment(58, 59), Segment(62, 62), Segment(54, 56), Segment(58, 58), Segment(79, 79), Segment(89, 91), Segment(40, 42), Segment(2, 4), Segment(12, 14), Segment(5, 5), Segment(28, 28), Segment(35, 36), Segment(7, 8), Segment(82, 84), Segment(49, 51), Segment(2, 4), Segment(57, 59), Segment(25, 27), Segment(52, 53), Segment(48, 49), Segment(9, 9), Segment(10, 10), Segment(78, 78), Segment(26, 26), Segment(83, 84), Segment(22, 24), Segment(86, 87), Segment(52, 54), Segment(49, 51), Segment(63, 64), Segment(54, 54)], 43) ]: self.assertEqual(len(compute_optimal_points(segments)), answer)
def test(self): for (segments, answer) in [ ([Segment(1, 3), Segment(2, 5), Segment(3, 6)], 1), ([Segment(4, 7), Segment(1, 3), Segment(2, 5), Segment(5, 6)], 2), ([ Segment(2, 6), Segment(2, 18), Segment(start=4, end=10), Segment(start=5, end=10), Segment(start=5, end=7), Segment(start=8, end=11), Segment(start=8, end=17), Segment(start=9, end=13), Segment(start=9, end=21), Segment(start=13, end=15), Segment(start=17, end=20), Segment(start=21, end=23) ], 5) ]: self.assertEqual(len(compute_optimal_points(segments)), answer)