1
// Copyright 2008 Google Inc. All Rights Reserved.
2
// Author: xpeng@google.com (Peter Peng)
4
#include <google/protobuf/stubs/common.h>
5
#include <gtest/gtest.h>
12
TEST(StructurallyValidTest, ValidUTF8String) {
13
// On GCC, this string can be written as:
14
// "abcd 1234 - \u2014\u2013\u2212"
15
// MSVC seems to interpret \u differently.
16
string valid_str("abcd 1234 - \342\200\224\342\200\223\342\210\222");
17
EXPECT_TRUE(IsStructurallyValidUTF8(valid_str.data(),
21
TEST(StructurallyValidTest, InvalidUTF8String) {
22
string invalid_str("\xA0\xB0");
23
EXPECT_FALSE(IsStructurallyValidUTF8(invalid_str.data(),
28
} // namespace internal
29
} // namespace protobuf