(self)
| 7 | |
| 8 | class TestWithAscii(unittest.TestCase): |
| 9 | def test_one_insert(self): |
| 10 | sm = difflib.SequenceMatcher(None, 'b' * 100, 'a' + 'b' * 100) |
| 11 | self.assertAlmostEqual(sm.ratio(), 0.995, places=3) |
| 12 | self.assertEqual(list(sm.get_opcodes()), |
| 13 | [ ('insert', 0, 0, 0, 1), |
| 14 | ('equal', 0, 100, 1, 101)]) |
| 15 | self.assertEqual(sm.bpopular, set()) |
| 16 | sm = difflib.SequenceMatcher(None, 'b' * 100, 'b' * 50 + 'a' + 'b' * 50) |
| 17 | self.assertAlmostEqual(sm.ratio(), 0.995, places=3) |
| 18 | self.assertEqual(list(sm.get_opcodes()), |
| 19 | [ ('equal', 0, 50, 0, 50), |
| 20 | ('insert', 50, 50, 50, 51), |
| 21 | ('equal', 50, 100, 51, 101)]) |
| 22 | self.assertEqual(sm.bpopular, set()) |
| 23 | |
| 24 | def test_one_delete(self): |
| 25 | sm = difflib.SequenceMatcher(None, 'a' * 40 + 'c' + 'b' * 40, 'a' * 40 + 'b' * 40) |
nothing calls this directly
no test coverage detected