From 7090dcba6807f9594d065514ced1ee2f89cf65be Mon Sep 17 00:00:00 2001
From: Dan <14043624+delivrance@users.noreply.github.com>
Date: Tue, 6 Dec 2022 20:12:27 +0100
Subject: [PATCH] Add more tests for HTML.unparse
---
tests/parser/test_html.py | 19 +++++++++++++++++++
1 file changed, 19 insertions(+)
diff --git a/tests/parser/test_html.py b/tests/parser/test_html.py
index 170b9031..00272905 100644
--- a/tests/parser/test_html.py
+++ b/tests/parser/test_html.py
@@ -118,3 +118,22 @@ def test_html_unparse_mixed():
pyrogram.types.MessageEntity(type=pyrogram.enums.MessageEntityType.CODE, offset=57, length=10)])
assert HTML.unparse(text=text, entities=entities) == expected
+
+
+def test_html_unparse_escaped():
+ expected = "<b>bold</b>"
+ text = "bold"
+ entities = pyrogram.types.List(
+ [pyrogram.types.MessageEntity(type=pyrogram.enums.MessageEntityType.BOLD, offset=0, length=11)])
+
+ assert HTML.unparse(text=text, entities=entities) == expected
+
+
+def test_html_unparse_escaped_nested():
+ expected = "<b>bold <u>underline</u> bold</b>"
+ text = "bold underline bold"
+ entities = pyrogram.types.List(
+ [pyrogram.types.MessageEntity(type=pyrogram.enums.MessageEntityType.BOLD, offset=0, length=33),
+ pyrogram.types.MessageEntity(type=pyrogram.enums.MessageEntityType.UNDERLINE, offset=8, length=16)])
+
+ assert HTML.unparse(text=text, entities=entities) == expected