Handle block boundaries in utf8_to_utf16

This commit is contained in:
Victor Zverovich
2019-12-18 09:40:51 -08:00
parent cd2b99032f
commit 1afe201ae8
2 changed files with 15 additions and 3 deletions

View File

@@ -408,6 +408,8 @@ TEST(UtilTest, UTF8ToUTF16) {
EXPECT_EQ(L"\xD801\xDC37", fmt::internal::utf8_to_utf16("𐐷").str());
EXPECT_THROW_MSG(fmt::internal::utf8_to_utf16("\xc3\x28"), std::runtime_error,
"invalid utf8");
EXPECT_THROW_MSG(fmt::internal::utf8_to_utf16(fmt::string_view("л", 1)),
std::runtime_error, "invalid utf8");
}
TEST(UtilTest, UTF8ToUTF16EmptyString) {