aboutsummaryrefslogtreecommitdiffhomepage
path: root/test
diff options
context:
space:
mode:
authorlevlam <levlam@telegram.org>2025-07-28 03:41:58 +0300
committerlevlam <levlam@telegram.org>2025-07-28 03:41:58 +0300
commit07710e51352daa44a886e1b766815e2597f1b448 (patch)
tree8a419952d83c81ff4f0c8d7612604cdd140c4b79 /test
parent3ed1fc01eb0b37a6e77cfcebb7b7d7f956686c36 (diff)
Add and use is_valid_language_pack_id.
Diffstat (limited to 'test')
-rw-r--r--test/link.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/test/link.cpp b/test/link.cpp
index 27a8db0b6..3cc8f63b3 100644
--- a/test/link.cpp
+++ b/test/link.cpp
@@ -1049,14 +1049,18 @@ TEST(Link, parse_internal_link_part3) {
parse_internal_link("t.me/setlanguage/?abcdef", nullptr);
parse_internal_link("t.me/setlanguage/#abcdef", nullptr);
parse_internal_link("t.me/setlanguage/abacaba", language_pack("abacaba"));
- parse_internal_link("t.me/setlanguage/aba%20aba", language_pack("aba aba"));
+ parse_internal_link("t.me/setlanguage/aba%30ab-a", language_pack("aba0ab-a"));
+ parse_internal_link("t.me/setlanguage/aba%20ab-a", nullptr);
+ parse_internal_link("t.me/setlanguage/aba%2Faba", nullptr);
parse_internal_link("t.me/setlanguage/123456a", language_pack("123456a"));
parse_internal_link("t.me/setlanguage/12345678901", language_pack("12345678901"));
parse_internal_link("t.me/setlanguage/123456", language_pack("123456"));
parse_internal_link("t.me/setlanguage/123456/123123/12/31/a/s//21w/?asdas#test", language_pack("123456"));
parse_internal_link("tg:setlanguage?lang=abcdef", language_pack("abcdef"));
- parse_internal_link("tg:setlanguage?lang=abc%30ef", language_pack("abc0ef"));
+ parse_internal_link("tg:setlanguage?lang=abc%30e-f", language_pack("abc0e-f"));
+ parse_internal_link("tg:setlanguage?lang=abc%20ef", unknown_deep_link("tg://setlanguage?lang=abc%20ef"));
+ parse_internal_link("tg:setlanguage?lang=abc%2Fef", unknown_deep_link("tg://setlanguage?lang=abc%2Fef"));
parse_internal_link("tg://setlanguage?lang=", unknown_deep_link("tg://setlanguage?lang="));
parse_internal_link(