コード例 #1
0
    def test_inf(self):
        print("--------------------")

        anInt = Intervals()
        anInt.add_interval((10, np.inf))
        anInt.add_interval((20, np.inf))
        self.assertEqual([(10, np.inf)], anInt.periods())
        anInt._substract_one_period((20, np.inf))
        self.assertEqual([(10, 20)], anInt.periods())
コード例 #2
0
    def test_delete2(self):
        anInt = Intervals()
        anInt.add_interval((10, 100))
        anInt.add_interval((200, 300))

        anInt._substract_one_period((0, 5))
        anInt._substract_one_period((150, 160))
        anInt._substract_one_period((350, 450))

        self.assertEqual(anInt.periods(), [(10, 100), (200, 300)])
コード例 #3
0
    def test_deleteComplete(self):
        anInt = Intervals()
        anInt.add_interval((10, 100))
        anInt.add_interval((200, 300))

        anInt._substract_one_period((5, 15))
        self.assertEqual([(15, 100), (200, 300)], anInt.periods())

        anInt._substract_one_period((20, 30))
        self.assertEqual([(15, 20), (30, 100), (200, 300)], anInt.periods())

        anInt._substract_one_period((0, 300))
        self.assertEqual([], anInt.periods())
コード例 #4
0
    def test_delete(self):
        anInt = Intervals()
        anInt.add_interval((10, 100))

        anInt._substract_one_period((20, 30))
        self.assertEqual(anInt.periods(), [(10, 20), (30, 100)])