Add unicode test.
GitOrigin-RevId: 4e484e140790756894a8ddc2e64bbe151f7279cf
This commit is contained in:
parent
710c548015
commit
fe32051267
@ -21,6 +21,7 @@
|
|||||||
#include "td/utils/StringBuilder.h"
|
#include "td/utils/StringBuilder.h"
|
||||||
#include "td/utils/tests.h"
|
#include "td/utils/tests.h"
|
||||||
#include "td/utils/translit.h"
|
#include "td/utils/translit.h"
|
||||||
|
#include "td/utils/unicode.h"
|
||||||
#include "td/utils/utf8.h"
|
#include "td/utils/utf8.h"
|
||||||
|
|
||||||
#include <atomic>
|
#include <atomic>
|
||||||
@ -390,3 +391,16 @@ TEST(Misc, translit) {
|
|||||||
test_translit("y", {"y", "и"}, false);
|
test_translit("y", {"y", "и"}, false);
|
||||||
test_translit("yo", {"e", "yo", "е", "ио"}, false);
|
test_translit("yo", {"e", "yo", "е", "ио"}, false);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void test_unicode(uint32 (*func)(uint32)) {
|
||||||
|
for (uint32 i = 0; i <= 0x110000; i++) {
|
||||||
|
auto res = func(i);
|
||||||
|
CHECK(0 <= res && res <= 0x10ffff);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
TEST(Misc, unicode) {
|
||||||
|
test_unicode(prepare_search_character);
|
||||||
|
test_unicode(unicode_to_lower);
|
||||||
|
test_unicode(remove_diacritics);
|
||||||
|
}
|
||||||
|
Reference in New Issue
Block a user