def test_args(self): result = uncolor("31;1") self.assertEqual(result, ["red", "bold"]) result = uncolor("31 1") self.assertEqual(result, ["red", "bold"]) result = uncolor("31,1") self.assertEqual(result, ["red", "bold"]) result = uncolor(["31", "1"]) self.assertEqual(result, ["red", "bold"])
def test_aliases(self): result = uncolor("0;4") self.assertEqual(result, ["clear", "underline"])
def test_empty(self): result = uncolor("") self.assertEqual(result, []) result = uncolor("\033[m") self.assertEqual(result, [])
def test_arg(self): result = uncolor("1") self.assertEqual(result, ["bold"]) result = uncolor("\033[1m") self.assertEqual(result, ["bold"])
def test_bad(self): with self.assertRaisesRegex(ValueError, r"bad escape sequence.*"): uncolor("infrared") with self.assertRaisesRegex(ValueError, r"no name for escape sequence.*"): uncolor("\033[20m")