def test_merge_large_length(self): i1 = Interval(1001, 5003) result = merge_integer_intervals(i1, i1, weight_adjustment=25) self.assertEqual(i1, result) i1 = Interval(12856838, 12897006) result = merge_integer_intervals(i1, i1, weight_adjustment=25) self.assertEqual(i1, result)
def test_varying_lengths(self): m = merge_integer_intervals((1, 2), (1, 9), (2, 10), weight_adjustment=0) self.assertEqual(Interval(1, 4), m)
def test_merge_odd_length(self): i1 = Interval(1001, 1003) result = merge_integer_intervals(i1, i1, weight_adjustment=25) self.assertEqual(i1, result)
def test_empty_list_error(self): with self.assertRaises(AttributeError): merge_integer_intervals()
def test_identical_odd_length(self): m = merge_integer_intervals((1, 3), (1, 3), (1, 3)) self.assertEqual(Interval(1, 3), m)
def test_same_length(self): m = merge_integer_intervals((1, 1), (10, 10)) self.assertEqual(Interval(6), m)
def test_identical_odd_length(self): m = merge_integer_intervals((1, 3), (1, 3), (1, 3)) assert m == Interval(1, 3)
def test_identical_even_length(self): m = merge_integer_intervals((1, 2), (1, 2), (1, 2)) assert m == Interval(1, 2)
def test_empty_list_error(self): with pytest.raises(AttributeError): merge_integer_intervals()
def test_same_length(self): m = merge_integer_intervals((1, 1), (10, 10)) assert m == Interval(6)