|
| 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