Add tests for parse_markdown_v3.
GitOrigin-RevId: 1fc21dbdf3871cc3a30286cf9ebca257c70a299c
This commit is contained in:
parent
ed7e486668
commit
e6efab096a
@ -1412,6 +1412,19 @@ TEST(MessageEntities, parse_markdown_v3) {
|
||||
{td::MessageEntity::Type::Italic, 3, 2}},
|
||||
true);
|
||||
|
||||
// TODO parse_markdown_v3 is not idempotent now, which is bad
|
||||
check_parse_markdown_v3(
|
||||
"~~**~~__**a__", {{td::MessageEntity::Type::Strikethrough, 2, 1}, {td::MessageEntity::Type::Bold, 6, 1}},
|
||||
"**__**a__", {{td::MessageEntity::Type::Strikethrough, 0, 2}, {td::MessageEntity::Type::Bold, 2, 1}}, true);
|
||||
check_parse_markdown_v3("**__**a__",
|
||||
{{td::MessageEntity::Type::Strikethrough, 0, 2}, {td::MessageEntity::Type::Bold, 2, 1}},
|
||||
"__a__", {{td::MessageEntity::Type::Bold, 0, 2}}, true);
|
||||
check_parse_markdown_v3("__a__", {{td::MessageEntity::Type::Bold, 0, 2}}, "a",
|
||||
{{td::MessageEntity::Type::Italic, 0, 1}}, true);
|
||||
check_parse_markdown_v3("~~__~~#test__test", "__#test__test", {{td::MessageEntity::Type::Strikethrough, 0, 2}});
|
||||
check_parse_markdown_v3("__#test__test", {{td::MessageEntity::Type::Strikethrough, 0, 2}}, "#testtest",
|
||||
{{td::MessageEntity::Type::Italic, 0, 5}});
|
||||
|
||||
check_parse_markdown_v3("__[ab_](t.me)_", "__ab__", {{td::MessageEntity::Type::TextUrl, 2, 3, "http://t.me/"}});
|
||||
check_parse_markdown_v3(
|
||||
"__[ab__](t.me)_", "ab_",
|
||||
|
Reference in New Issue
Block a user