Skip to content

Commit 7090dcb

Browse files
committed
Add more tests for HTML.unparse
1 parent 669b399 commit 7090dcb

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

tests/parser/test_html.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -118,3 +118,22 @@ def test_html_unparse_mixed():
118118
pyrogram.types.MessageEntity(type=pyrogram.enums.MessageEntityType.CODE, offset=57, length=10)])
119119

120120
assert HTML.unparse(text=text, entities=entities) == expected
121+
122+
123+
def test_html_unparse_escaped():
124+
expected = "<b>&lt;b&gt;bold&lt;/b&gt;</b>"
125+
text = "<b>bold</b>"
126+
entities = pyrogram.types.List(
127+
[pyrogram.types.MessageEntity(type=pyrogram.enums.MessageEntityType.BOLD, offset=0, length=11)])
128+
129+
assert HTML.unparse(text=text, entities=entities) == expected
130+
131+
132+
def test_html_unparse_escaped_nested():
133+
expected = "<b>&lt;b&gt;bold <u>&lt;u&gt;underline&lt;/u&gt;</u> bold&lt;/b&gt;</b>"
134+
text = "<b>bold <u>underline</u> bold</b>"
135+
entities = pyrogram.types.List(
136+
[pyrogram.types.MessageEntity(type=pyrogram.enums.MessageEntityType.BOLD, offset=0, length=33),
137+
pyrogram.types.MessageEntity(type=pyrogram.enums.MessageEntityType.UNDERLINE, offset=8, length=16)])
138+
139+
assert HTML.unparse(text=text, entities=entities) == expected

0 commit comments

Comments
 (0)