mirror of
https://github.com/aiogram/aiogram.git
synced 2026-04-08 16:37:47 +00:00
39 lines
1.4 KiB
Python
39 lines
1.4 KiB
Python
from aiogram.types import MessageEntity, MessageEntityType
|
|
from aiogram.utils import text_decorations
|
|
|
|
|
|
class TestTextDecorations:
|
|
@staticmethod
|
|
def test_unparse_entities_normal_text():
|
|
if (
|
|
text_decorations.markdown_decoration.unparse(
|
|
"hi i'm bold and italic and still bold",
|
|
entities=[
|
|
MessageEntity(offset=3, length=34,
|
|
type=MessageEntityType.BOLD),
|
|
MessageEntity(offset=12, length=10,
|
|
type=MessageEntityType.ITALIC),
|
|
],
|
|
)
|
|
!= "hi *i'm bold _\rand italic_\r and still bold*"
|
|
):
|
|
raise AssertionError
|
|
|
|
@staticmethod
|
|
def test_unparse_entities_emoji_text():
|
|
"""
|
|
emoji is encoded as two chars in json
|
|
"""
|
|
if (
|
|
text_decorations.markdown_decoration.unparse(
|
|
"🚀 i'm bold and italic and still bold",
|
|
entities=[
|
|
MessageEntity(offset=3, length=34,
|
|
type=MessageEntityType.BOLD),
|
|
MessageEntity(offset=12, length=10,
|
|
type=MessageEntityType.ITALIC),
|
|
],
|
|
)
|
|
!= "🚀 *i'm bold _\rand italic_\r and still bold*"
|
|
):
|
|
raise AssertionError
|