13#include "gmock/gmock.h"
18TEST(UnicharTest, Conversion) {
22 const char *kUTF8Src =
"a\u05d0\u0ca4\U0002a714";
23 const std::vector<char32> kUTF32Src = {
'a', 0x5d0, 0xca4, 0x2a714};
26 EXPECT_THAT(utf32, testing::ElementsAreArray(kUTF32Src));
28 EXPECT_STREQ(kUTF8Src, utf8.c_str());
31TEST(UnicharTest, InvalidText) {
33 const char *kInvalidUTF8 =
"a b\200d string";
34 const std::vector<char32> kInvalidUTF32 = {
'a',
' ', 0x200000,
'x'};
37 EXPECT_TRUE(utf32.empty());
40 EXPECT_TRUE(utf8.empty());
TEST(TesseractInstanceTest, TestMultipleTessInstances)
static std::vector< char32 > UTF8ToUTF32(const char *utf8_str)
static std::string UTF32ToUTF8(const std::vector< char32 > &str32)