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