File size: 925 Bytes
161967b |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
import pytest
from utils import compute_diff
@pytest.mark.parametrize(
"text1, text2, expected",
[
(
"helo",
"hello",
[
("h", None),
("e", None),
("l", None),
("l", "+"),
("o", None),
]
),
(
"helo\nworld",
"hello world",
[
("h", None),
("e", None),
("l", None),
("l", "+"),
("o", None),
("\n", "-"),
("^", "+"),
("w", None),
("o", None),
("r", None),
("l", None),
("d", None),
]
),
]
)
def test_compute_diff(text1, text2, expected):
pairs = compute_diff(text1, text2)
assert list(pairs) == expected
|