summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/test_ansi.py24
1 files changed, 18 insertions, 6 deletions
diff --git a/tests/test_ansi.py b/tests/test_ansi.py
index 526a06e4..70ab5cb2 100644
--- a/tests/test_ansi.py
+++ b/tests/test_ansi.py
@@ -121,14 +121,26 @@ def test_async_alert_str(cols, prompt, line, cursor, msg, expected):
assert alert_str == expected
-def test_fg_enum():
- assert ansi.fg_lookup('bright_red') == ansi.fg_lookup(ansi.fg.bright_red)
+def test_cast_color_as_str():
+ assert str(ansi.fg.blue) == ansi.fg.blue.value
+ assert str(ansi.bg.blue) == ansi.bg.blue.value
+
+
+def test_color_str_building():
+ from cmd2.ansi import fg, bg
+ assert fg.blue + "hello" == fg.blue.value + "hello"
+ assert bg.blue + "hello" == bg.blue.value + "hello"
+ assert fg.blue + "hello" + fg.reset == fg.blue.value + "hello" + fg.reset.value
+ assert bg.blue + "hello" + bg.reset == bg.blue.value + "hello" + bg.reset.value
+ assert fg.blue + bg.white + "hello" + fg.reset + bg.reset == \
+ fg.blue.value + bg.white.value + "hello" + fg.reset.value + bg.reset.value
+
-def test_bg_enum():
+def test_color_enum():
+ assert ansi.fg_lookup('bright_red') == ansi.fg_lookup(ansi.fg.bright_red)
assert ansi.bg_lookup('green') == ansi.bg_lookup(ansi.bg.green)
-def test_fg_colors():
- assert list(ansi.fg.__members__.keys()) == ansi.fg.colors()
-def test_bg_colors():
+def test_colors_list():
+ assert list(ansi.fg.__members__.keys()) == ansi.fg.colors()
assert list(ansi.bg.__members__.keys()) == ansi.bg.colors()