summaryrefslogtreecommitdiff
path: root/tests/test_ansi.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_ansi.py')
-rw-r--r--tests/test_ansi.py15
1 files changed, 14 insertions, 1 deletions
diff --git a/tests/test_ansi.py b/tests/test_ansi.py
index 7ebda497..1797a047 100644
--- a/tests/test_ansi.py
+++ b/tests/test_ansi.py
@@ -20,7 +20,20 @@ def test_strip_style():
def test_style_aware_wcswidth():
base_str = HELLO_WORLD
ansi_str = ansi.style(base_str, fg='green')
- assert ansi.style_aware_wcswidth(ansi_str) != len(ansi_str)
+ assert ansi.style_aware_wcswidth(HELLO_WORLD) == ansi.style_aware_wcswidth(ansi_str)
+
+ assert ansi.style_aware_wcswidth('i have a tab\t') == -1
+ assert ansi.style_aware_wcswidth('i have a newline\n') == -1
+
+
+def test_widest_line():
+ text = ansi.style('i have\n3 lines\nThis is the longest one', fg='green')
+ assert ansi.widest_line(text) == ansi.style_aware_wcswidth("This is the longest one")
+
+ text = "I'm just one line"
+ assert ansi.widest_line(text) == ansi.style_aware_wcswidth(text)
+
+ assert ansi.widest_line('i have a tab\t') == -1
def test_style_none():