Main Page
Modules
Namespaces
Classes
Files
File List
File Members
include
choreo_rapidjson
test
unittest
strfunctest.cpp
Go to the documentation of this file.
1
// Tencent is pleased to support the open source community by making RapidJSON available.
2
//
3
// Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved.
4
//
5
// Licensed under the MIT License (the "License"); you may not use this file except
6
// in compliance with the License. You may obtain a copy of the License at
7
//
8
// http://opensource.org/licenses/MIT
9
//
10
// Unless required by applicable law or agreed to in writing, software distributed
11
// under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
12
// CONDITIONS OF ANY KIND, either express or implied. See the License for the
13
// specific language governing permissions and limitations under the License.
14
15
#include "
unittest.h
"
16
#include "
rapidjson/internal/strfunc.h
"
17
18
using namespace
rapidjson
;
19
using namespace
rapidjson::internal
;
20
21
TEST
(StrFunc,
CountStringCodePoint
) {
22
SizeType
count;
23
EXPECT_TRUE(
CountStringCodePoint
<
UTF8<>
>(
""
, 0, &count));
24
EXPECT_EQ(0u, count);
25
EXPECT_TRUE(
CountStringCodePoint
<
UTF8<>
>(
"Hello"
, 5, &count));
26
EXPECT_EQ(5u, count);
27
EXPECT_TRUE(
CountStringCodePoint
<
UTF8<>
>(
"\xC2\xA2\xE2\x82\xAC\xF0\x9D\x84\x9E"
, 9, &count));
// cents euro G-clef
28
EXPECT_EQ(3u, count);
29
EXPECT_FALSE(
CountStringCodePoint
<
UTF8<>
>(
"\xC2\xA2\xE2\x82\xAC\xF0\x9D\x84\x9E\x80"
, 10, &count));
30
}
SizeType
RAPIDJSON_NAMESPACE_BEGIN typedef unsigned SizeType
Size type (for string lengths, array sizes, etc.)
Definition:
rapidjson.h:389
strfunc.h
TEST
TEST(StrFunc, CountStringCodePoint)
Definition:
strfunctest.cpp:21
UTF8
UTF-8 encoding.
Definition:
encodings.h:96
unittest.h
rapidjson
main RapidJSON namespace
internal::CountStringCodePoint
bool CountStringCodePoint(const typename Encoding::Ch *s, SizeType length, SizeType *outCount)
Returns number of code points in a encoded string.
Definition:
strfunc.h:50
internal
choreo_rapidjson
Author(s):
autogenerated on Thu Jul 18 2019 03:59:09