示例#1
0
    def test_mismatch_inverse(self):
        M = MOTM.MatchLookup(1, 2)
        o, h = (1, None), (99, None)
        M.insert_match(1, o, h)
        o, h = (2, None), (99, None)
        M.insert_match(2, o, h)
        self.assertFalse(M.has_mismatch(1, o, h))
        self.assertTrue(M.has_mismatch(2, o, h))

        self.assertEqual(M.count_matches(1), 1)
        self.assertEqual(M.count_matches(2), 1)
示例#2
0
    def test_multiple_inserts(self):
        M = MOTM.MatchLookup(1, 2)
        o, h = (1, None), (95.5, None)
        M.insert_match(1, o, h)
        o, h = (2, None), (96, None)
        M.insert_match(1, o, h)
        o, h = (3, None), (97, None)
        M.insert_match(1, o, h)

        self.assertEqual(len(M.get_matches(1)), 3)

        o, h = (2, None), (96, None)
        M.insert_match(2, o, h)
        o, h = (3, None), (97, None)
        M.insert_match(2, o, h)

        self.assertEqual(len(M.get_matches(2)), 2)
示例#3
0
    def test_counting(self):
        M = MOTM.MatchLookup(1, 2)

        o, h = (1, None), (95, None)
        M.insert_match(1, o, h)

        o, h = (2, None), (96, None)
        M.insert_match(1, o, h)

        o, h = (3, None), (97, None)
        M.insert_match(1, o, h)

        o, h = (3, None), (97, None)
        M.insert_match(2, o, h)

        self.assertEqual(M.count_matches(1), 3)
        self.assertEqual(M.count_matches(2), 1)
示例#4
0
    def test_insert(self):
        M = MOTM.MatchLookup(1, 2)
        self.assertEqual(len(M.get_matches(0)), 0)

        o, h = (1, None), (99, None)
        M.insert_match(1, o, h)
        self.assertEqual(len(M.get_matches(1)), 1)

        self.assertFalse(M.has_mismatch(1, o, h))

        o_, h_ = M.get_matches(1)[0]
        self.assertEqual(o_[0], 1)
        self.assertEqual(h_[0], 99)

        o, h = (1, None), (99, None)
        M.insert_match(2, o, h)

        self.assertFalse(M.has_mismatch(2, o, h))