Skip to content

Commit 5ec7140

Browse files
Improve caching test
1 parent 8e97d08 commit 5ec7140

1 file changed

Lines changed: 3 additions & 16 deletions

File tree

Lib/test/test_difflib.py

Lines changed: 3 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -29,26 +29,13 @@ def test_one_delete(self):
2929
('delete', 40, 41, 40, 40),
3030
('equal', 41, 81, 40, 80)])
3131

32-
3332
def test_opcode_caching(self):
3433
sm = difflib.SequenceMatcher(None, 'b' * 100, 'a' + 'b' * 100)
35-
self.assertEqual(list(sm.get_opcodes()),
36-
[ ('insert', 0, 0, 0, 1),
37-
('equal', 0, 100, 1, 101)])
38-
39-
sm.a = 'a' * 40 + 'c' + 'b' * 40
40-
sm.b = 'a' * 40 + 'b' * 40
41-
self.assertEqual(list(sm.get_opcodes()),
34+
opcode = sm.get_opcodes()
35+
self.assertEqual(opcode,
4236
[ ('insert', 0, 0, 0, 1),
4337
('equal', 0, 100, 1, 101)])
44-
45-
# To avoid caching in set_seqs.
46-
sm.set_seqs("".join(list(sm.a)), "".join(list(sm.b)))
47-
self.assertEqual(list(sm.get_opcodes()),
48-
[ ('equal', 0, 40, 0, 40),
49-
('delete', 40, 41, 40, 40),
50-
('equal', 41, 81, 40, 80)])
51-
38+
self.assertIs(opcode, sm.get_opcodes())
5239

5340
def test_bjunk(self):
5441
sm = difflib.SequenceMatcher(isjunk=lambda x: x == ' ',

0 commit comments

Comments
 (0)