Skip to content

Commit 823ab82

Browse files
committed
add tests for colorize
Signed-off-by: Zen <[email protected]>
1 parent 17e1317 commit 823ab82

File tree

1 file changed

+56
-0
lines changed

1 file changed

+56
-0
lines changed

tests/test_colorize.py

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
from unittest import TestCase, main
2+
3+
from zenlib.util import colorize
4+
5+
6+
class TestColorize(TestCase):
7+
def test_red(self):
8+
self.assertEqual(colorize("test", "red"), "\033[31mtest\033[0m")
9+
self.assertEqual(colorize("test2", "RED", bold=True), "\033[31;1mtest2\033[0m")
10+
self.assertEqual(colorize("test3", "ReD", bright=True), "\033[91mtest3\033[0m")
11+
self.assertEqual(colorize("test4", "REd", bold=True, bright=True), "\033[91;1mtest4\033[0m")
12+
13+
def test_green(self):
14+
self.assertEqual(colorize("test", "green"), "\033[32mtest\033[0m")
15+
self.assertEqual(colorize("test2", "GREEN", bold=True), "\033[32;1mtest2\033[0m")
16+
self.assertEqual(colorize("test3", "GrEeN", bright=True), "\033[92mtest3\033[0m")
17+
self.assertEqual(colorize("test4", "GREeN", bold=True, bright=True), "\033[92;1mtest4\033[0m")
18+
19+
def test_yellow(self):
20+
self.assertEqual(colorize("test", "yellow"), "\033[33mtest\033[0m")
21+
self.assertEqual(colorize("test2", "YELLOW", bold=True), "\033[33;1mtest2\033[0m")
22+
self.assertEqual(colorize("test3", "YeLLoW", bright=True), "\033[93mtest3\033[0m")
23+
self.assertEqual(colorize("test4", "YELLOw", bold=True, bright=True), "\033[93;1mtest4\033[0m")
24+
25+
def test_blue(self):
26+
self.assertEqual(colorize("test", "blue"), "\033[34mtest\033[0m")
27+
self.assertEqual(colorize("test2", "BLUE", bold=True), "\033[34;1mtest2\033[0m")
28+
self.assertEqual(colorize("test3", "BlUE", bright=True), "\033[94mtest3\033[0m")
29+
self.assertEqual(colorize("test4", "BLUe", bold=True, bright=True), "\033[94;1mtest4\033[0m")
30+
31+
def test_magenta(self):
32+
self.assertEqual(colorize("test", "magenta"), "\033[35mtest\033[0m")
33+
self.assertEqual(colorize("test2", "MAGENTA", bold=True), "\033[35;1mtest2\033[0m")
34+
self.assertEqual(colorize("test3", "MaGeNTa", bright=True), "\033[95mtest3\033[0m")
35+
self.assertEqual(colorize("test4", "MAGeNTa", bold=True, bright=True), "\033[95;1mtest4\033[0m")
36+
37+
def test_cyan(self):
38+
self.assertEqual(colorize("test", "cyan"), "\033[36mtest\033[0m")
39+
self.assertEqual(colorize("test2", "CYAN", bold=True), "\033[36;1mtest2\033[0m")
40+
self.assertEqual(colorize("test3", "CyAN", bright=True), "\033[96mtest3\033[0m")
41+
self.assertEqual(colorize("test4", "CYAn", bold=True, bright=True), "\033[96;1mtest4\033[0m")
42+
43+
def test_white(self):
44+
self.assertEqual(colorize("test", "white"), "\033[37mtest\033[0m")
45+
self.assertEqual(colorize("test2", "WHITE", bold=True), "\033[37;1mtest2\033[0m")
46+
self.assertEqual(colorize("test3", "WhITE", bright=True), "\033[97mtest3\033[0m")
47+
self.assertEqual(colorize("test4", bold=True, bright=True), "\033[97;1mtest4\033[0m")
48+
49+
50+
def test_invalid_color(self):
51+
with self.assertRaises(KeyError):
52+
colorize("test", "invalid_color")
53+
54+
55+
if __name__ == "__main__":
56+
main()

0 commit comments

Comments
 (0)