Skip to content

Commit 21ec888

Browse files
committed
Added tests for coloured_diff
1 parent 5291650 commit 21ec888

File tree

3 files changed

+40
-1
lines changed

3 files changed

+40
-1
lines changed

tests/test_diff/modified

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque feugiat,
2+
lectus et interdum feugiat, magna enim vestibulum diam, a ultrices urna
3+
odio at magna. Quisque
4+
ut ullamcorper justo.
5+
Integer lobortis eros eget diam varius eleifend. Donec
6+
ornare nisi vel purus aliquet consequat. Ut quis ipsum
7+
et nunc sodales tristique.

tests/test_diff/original

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
2+
Quisque feugiat, lectus et interdum feugiat, magna enim
3+
vestibulum diam, a ultrices urna odio at magna. Quisque
4+
ut ullamcorper justo. Suspendisse ac tincidunt velit.
5+
Integer lobortis eros eget diam varius eleifend. Donec
6+
ornare nisi vel purus aliquet consequat. Ut quis ipsum
7+
et nunc sodales tristique. Maecenas justo libero, semper
8+
eget feugiat et, aliquam et mauris.

tests/test_utils.py

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,13 @@
1717

1818
# 3rd party
1919
import pytest
20+
from pytest_regressions.file_regression import FileRegressionFixture
2021

2122
# this package
2223
from domdf_python_tools import utils
24+
from domdf_python_tools.paths import PathPlus
2325
from domdf_python_tools.testing import testing_boolean_values
24-
from domdf_python_tools.utils import HasHead, head
26+
from domdf_python_tools.utils import HasHead, coloured_diff, head
2527

2628

2729
def test_pyversion():
@@ -505,3 +507,25 @@ def test_deprecations():
505507
assert record[3].message.args == (
506508
'list2string', '0.8.0', '1.0.0', "Use 'domdf_python_tools.utils.list2str' instead."
507509
)
510+
511+
512+
def test_diff(file_regression: FileRegressionFixture):
513+
data_dir = PathPlus(__file__).parent / "test_diff"
514+
original = data_dir / "original"
515+
modified = data_dir / "modified"
516+
517+
diff = coloured_diff(
518+
original.read_lines(),
519+
modified.read_lines(),
520+
fromfile="original_file.txt",
521+
tofile="modified_file.txt",
522+
fromfiledate="(original)",
523+
tofiledate="(modified)",
524+
lineterm='',
525+
)
526+
527+
file_regression.check(
528+
diff,
529+
encoding="UTF-8",
530+
extension=".txt"
531+
)

0 commit comments

Comments
 (0)