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'
+ ''
+ '!'
+ ''
+ '!'
+ '',
)