Skip to content

Commit 2e57a46

Browse files
authored
Merge pull request #8 from desultory/dev
set the default colorize color as white
2 parents f94527d + 823ab82 commit 2e57a46

File tree

3 files changed

+60
-4
lines changed

3 files changed

+60
-4
lines changed

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
44

55
[project]
66
name = "zenlib"
7-
version = "3.0.1"
7+
version = "3.0.2"
88
authors = [
99
{ name="Desultory", email="[email protected]" },
1010
]

src/zenlib/util/colorize.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
__version__ = "0.1.0"
1+
__version__ = "0.1.1"
22

33
from enum import Enum
44

5-
65
ANSI_START = "\x1b["
76

7+
88
class Colors(Enum):
99
RED = 31
1010
GREEN = 32
@@ -28,6 +28,6 @@ def __str__(self):
2828
return f"{ANSI_START}{color_code}{bold_str}m"
2929

3030

31-
def colorize(text: str, color: str, bright=False, bold=False) -> str:
31+
def colorize(text: str, color="white", bright=False, bold=False) -> str:
3232
color_code = Colors[color.upper()].value
3333
return f"{ANSICode(color_code, bright, bold)}{text}{ANSICode(0)}"

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)