diff --git a/evennia/utils/tests/test_text2html.py b/evennia/utils/tests/test_text2html.py index 3b67cd426e..361ab086cf 100644 --- a/evennia/utils/tests/test_text2html.py +++ b/evennia/utils/tests/test_text2html.py @@ -7,20 +7,20 @@ import mock class TestText2Html(TestCase): - def test_re_color(self): + def test_format_styles(self): parser = text2html.HTML_PARSER - self.assertEqual("foo", parser.re_color("foo")) + self.assertEqual("foo", parser.format_styles("foo")) self.assertEqual( 'redfoo', - parser.re_color(ansi.ANSI_UNHILITE + ansi.ANSI_RED + "red" + ansi.ANSI_NORMAL + "foo"), + parser.format_styles(ansi.ANSI_UNHILITE + ansi.ANSI_RED + "red" + ansi.ANSI_NORMAL + "foo"), ) self.assertEqual( 'redfoo', - parser.re_color(ansi.ANSI_BACK_RED + "red" + ansi.ANSI_NORMAL + "foo"), + parser.format_styles(ansi.ANSI_BACK_RED + "red" + ansi.ANSI_NORMAL + "foo"), ) self.assertEqual( - 'redfoo', - parser.re_color( + 'redfoo', + parser.format_styles( ansi.ANSI_BACK_RED + ansi.ANSI_UNHILITE + ansi.ANSI_GREEN @@ -29,63 +29,37 @@ class TestText2Html(TestCase): + "foo" ), ) - - @unittest.skip("parser issues") - def test_re_bold(self): - parser = text2html.HTML_PARSER - self.assertEqual("foo", parser.re_bold("foo")) self.assertEqual( - # "a redfoo", # TODO: why not? - "a redfoo", - parser.re_bold("a " + ansi.ANSI_HILITE + "red" + ansi.ANSI_UNHILITE + "foo"), - ) - - @unittest.skip("parser issues") - def test_re_underline(self): - parser = text2html.HTML_PARSER - self.assertEqual("foo", parser.re_underline("foo")) - self.assertEqual( - 'a red' + ansi.ANSI_NORMAL + "foo", - parser.re_underline( + 'a redfoo', + parser.format_styles( "a " + ansi.ANSI_UNDERLINE + "red" - + ansi.ANSI_NORMAL # TODO: why does it keep it? + + ansi.ANSI_NORMAL + "foo" ), ) - - @unittest.skip("parser issues") - def test_re_blinking(self): - parser = text2html.HTML_PARSER - self.assertEqual("foo", parser.re_blinking("foo")) self.assertEqual( - 'a red' + ansi.ANSI_NORMAL + "foo", - parser.re_blinking( + 'a redfoo', + parser.format_styles( "a " + ansi.ANSI_BLINK + "red" - + ansi.ANSI_NORMAL # TODO: why does it keep it? + + ansi.ANSI_NORMAL + "foo" ), ) - - @unittest.skip("parser issues") - def test_re_inversing(self): - parser = text2html.HTML_PARSER - self.assertEqual("foo", parser.re_inversing("foo")) self.assertEqual( - 'a red' + ansi.ANSI_NORMAL + "foo", - parser.re_inversing( + 'a redfoo', + parser.format_styles( "a " + ansi.ANSI_INVERSE + "red" - + ansi.ANSI_NORMAL # TODO: why does it keep it? + + ansi.ANSI_NORMAL + "foo" ), ) - @unittest.skip("parser issues") def test_remove_bells(self): parser = text2html.HTML_PARSER self.assertEqual("foo", parser.remove_bells("foo")) @@ -95,7 +69,7 @@ class TestText2Html(TestCase): "a " + ansi.ANSI_BEEP + "red" - + ansi.ANSI_NORMAL # TODO: why does it keep it? + + ansi.ANSI_NORMAL + "foo" ), ) @@ -110,7 +84,6 @@ class TestText2Html(TestCase): self.assertEqual("foo", parser.convert_linebreaks("foo")) self.assertEqual("a
redfoo
", parser.convert_linebreaks("a\n redfoo\n")) - @unittest.skip("parser issues") def test_convert_urls(self): parser = text2html.HTML_PARSER self.assertEqual("foo", parser.convert_urls("foo")) @@ -118,7 +91,6 @@ class TestText2Html(TestCase): 'a http://redfoo runs', parser.convert_urls("a http://redfoo runs"), ) - # TODO: doesn't URL encode correctly def test_sub_mxp_links(self): parser = text2html.HTML_PARSER @@ -186,22 +158,22 @@ class TestText2Html(TestCase): self.assertEqual("foo", text2html.parse_html("foo")) self.maxDiff = None self.assertEqual( - # TODO: note that the blink is currently *not* correctly aborted - # with |n here! This is probably not possible to correctly handle - # with regex - a stateful parser may be needed. - # blink back-cyan normal underline red green yellow blue magenta cyan back-green text2html.parse_html("|^|[CHello|n|u|rW|go|yr|bl|md|c!|[G!"), - '' - 'Hello' # noqa - '' - 'W' # noqa - 'o' - 'r' - 'l' - 'd' - '!' - '!' # noqa - "" - "" - "", + '' + 'Hello' + '' + 'W' + '' + 'o' + '' + 'r' + '' + 'l' + '' + 'd' + '' + '!' + '' + '!' + '', )