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