Improve parse_markdown_v3 test.

This commit is contained in:
levlam 2023-11-06 01:42:03 +03:00
parent 8e8a7e0f18
commit c24f62d70b
2 changed files with 7 additions and 4 deletions

View File

@ -2798,7 +2798,7 @@ static FormattedText parse_pre_entities_v3(Slice text, vector<MessageEntity> ent
result_text_utf16_length += part_end - max_end;
} else {
FormattedText parsed_text = parse_pre_entities_v3(parsed_part_text);
int32 new_skipped_length = parsed_part_text.size() - parsed_text.text.size();
int32 new_skipped_length = static_cast<int32>(parsed_part_text.size() - parsed_text.text.size());
CHECK(new_skipped_length < part_end - max_end);
result.text += parsed_text.text;
for (auto &entity : parsed_text.entities) {

View File

@ -1813,9 +1813,10 @@ TEST(MessageEntities, parse_markdown_v3) {
check_parse_markdown_v3(
"__italic__ ~~strikethrough~~ **bold** `code` ```pre``` __[italic__ text_url](telegram.org) __italic**bold "
"italic__bold**__italic__ ~~strikethrough~~ **bold** `code` ```pre``` __[italic__ text_url](telegram.org) "
"__italic**bold italic__bold** ||spoiler||",
"__italic**bold italic__bold** ||spoiler|| ```pre\nprecode``` init",
{{td::MessageEntity::Type::Italic, 271, 4}},
"italic strikethrough bold code pre italic text_url italicbold italicbolditalic strikethrough bold code pre "
"italic text_url italicbold italicbold spoiler",
"italic text_url italicbold italicbold spoiler precode init",
{{td::MessageEntity::Type::Italic, 0, 6},
{td::MessageEntity::Type::Strikethrough, 7, 13},
{td::MessageEntity::Type::Bold, 21, 4},
@ -1834,7 +1835,9 @@ TEST(MessageEntities, parse_markdown_v3) {
{td::MessageEntity::Type::Italic, 107, 6},
{td::MessageEntity::Type::Italic, 123, 17},
{td::MessageEntity::Type::Bold, 129, 15},
{td::MessageEntity::Type::Spoiler, 145, 7}});
{td::MessageEntity::Type::Spoiler, 145, 7},
{td::MessageEntity::Type::PreCode, 153, 7, "pre"},
{td::MessageEntity::Type::Italic, 161, 4}});
check_parse_markdown_v3("```\nsome code\n```", "some code\n", {{td::MessageEntity::Type::Pre, 0, 10}});
check_parse_markdown_v3("asd\n```\nsome code\n```cabab", "asd\nsome code\ncabab",
{{td::MessageEntity::Type::Pre, 4, 10}});