예제 #1
0
    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)
예제 #2
0
 def test_varying_lengths(self):
     m = merge_integer_intervals((1, 2), (1, 9), (2, 10),
                                 weight_adjustment=0)
     self.assertEqual(Interval(1, 4), m)
예제 #3
0
 def test_merge_odd_length(self):
     i1 = Interval(1001, 1003)
     result = merge_integer_intervals(i1, i1, weight_adjustment=25)
     self.assertEqual(i1, result)
예제 #4
0
 def test_empty_list_error(self):
     with self.assertRaises(AttributeError):
         merge_integer_intervals()
예제 #5
0
 def test_identical_odd_length(self):
     m = merge_integer_intervals((1, 3), (1, 3), (1, 3))
     self.assertEqual(Interval(1, 3), m)
예제 #6
0
 def test_same_length(self):
     m = merge_integer_intervals((1, 1), (10, 10))
     self.assertEqual(Interval(6), m)
예제 #7
0
 def test_identical_odd_length(self):
     m = merge_integer_intervals((1, 3), (1, 3), (1, 3))
     assert m == Interval(1, 3)
예제 #8
0
 def test_identical_even_length(self):
     m = merge_integer_intervals((1, 2), (1, 2), (1, 2))
     assert m == Interval(1, 2)
예제 #9
0
 def test_empty_list_error(self):
     with pytest.raises(AttributeError):
         merge_integer_intervals()
예제 #10
0
 def test_same_length(self):
     m = merge_integer_intervals((1, 1), (10, 10))
     assert m == Interval(6)