|
1 | 1 | """Test utils module.""" |
2 | 2 |
|
3 | | -import colorama |
| 3 | +from colorama import Fore, Style |
4 | 4 | from objdictgen import utils |
5 | 5 |
|
6 | 6 |
|
7 | 7 | def test_utils_remove_color(): |
8 | 8 | """Test remove_color function.""" |
9 | 9 | assert utils.remove_color("Hello, World!") == "Hello, World!" |
10 | 10 |
|
11 | | - assert utils.remove_color(colorama.Fore.RED + "Hello, World!") == "Hello, World!" |
| 11 | + assert utils.remove_color(Fore.RED + "Hello, World!") == "Hello, World!" |
12 | 12 |
|
13 | | - assert utils.remove_color(colorama.Fore.RED + "Hello, World!" + colorama.Style.RESET_ALL) == "Hello, World!" |
| 13 | + assert utils.remove_color(Fore.RED + "Hello, World!" + Style.RESET_ALL) == "Hello, World!" |
14 | 14 |
|
15 | 15 |
|
16 | 16 | def test_utils_strip_brackets(): |
@@ -77,3 +77,40 @@ def test_utils_copy_in_order(): |
77 | 77 | assert utils.copy_in_order(d, ["b", "d"]) == {"b": 2, "a": 1, "c": 3} |
78 | 78 |
|
79 | 79 | assert utils.copy_in_order(d, []) == d |
| 80 | + |
| 81 | + |
| 82 | +def test_utils_diff_colored_lines(): |
| 83 | + """Test diff_colored_lines function.""" |
| 84 | + |
| 85 | + lines1 = ["Hello", "World"] |
| 86 | + lines2 = ["Hello", "World!"] |
| 87 | + |
| 88 | + out = list(utils.diff_colored_lines(lines1, lines2)) |
| 89 | + |
| 90 | + assert out == [" Hello", "- World", "+ World!" ] |
| 91 | + |
| 92 | + |
| 93 | + lines1 = [f"{Fore.RED}Hello", f"{Fore.GREEN}World"] |
| 94 | + lines2 = ["Hello", "World!"] |
| 95 | + |
| 96 | + out = list(utils.diff_colored_lines(lines1, lines2)) |
| 97 | + |
| 98 | + assert out == [f" {Fore.RED}Hello", f"- {Fore.GREEN}World", "+ World!" ] |
| 99 | + |
| 100 | + |
| 101 | + lines1 = ["Hello", "World!"] |
| 102 | + lines2 = [f"{Fore.RED}Hello", f"{Fore.GREEN}World"] |
| 103 | + |
| 104 | + out = list(utils.diff_colored_lines(lines1, lines2)) |
| 105 | + |
| 106 | + assert out == [f" {Fore.RED}Hello", "- World!", f"+ {Fore.GREEN}World" ] |
| 107 | + |
| 108 | + |
| 109 | +def test_utils_diff_highlight_changes(): |
| 110 | + """Test highlight_changes function.""" |
| 111 | + |
| 112 | + lines = [" Hello", "- World", "+ Friend"] |
| 113 | + |
| 114 | + out = list(utils.highlight_changes(lines)) |
| 115 | + |
| 116 | + assert out == [" Hello", "- World", "? ^^ ^", "+ Friend", "? ^ ^^^"] |
0 commit comments