Commit 0571a211 authored by Milo Yip's avatar Milo Yip

Cover SkipWhiteSpace for InsituStringStream

parent 8f2add75
...@@ -45,7 +45,8 @@ using namespace rapidjson_simd; ...@@ -45,7 +45,8 @@ using namespace rapidjson_simd;
#define SIMD_SUFFIX(name) name #define SIMD_SUFFIX(name) name
#endif #endif
TEST(SIMD, SIMD_SUFFIX(SkipWhitespace)) { template <typename StreamType>
void TestSkipWhitespace() {
for (int step = 1; step < 32; step++) { for (int step = 1; step < 32; step++) {
char buffer[1025]; char buffer[1025];
for (size_t i = 0; i < 1024; i++) for (size_t i = 0; i < 1024; i++)
...@@ -54,7 +55,7 @@ TEST(SIMD, SIMD_SUFFIX(SkipWhitespace)) { ...@@ -54,7 +55,7 @@ TEST(SIMD, SIMD_SUFFIX(SkipWhitespace)) {
buffer[i] = 'X'; buffer[i] = 'X';
buffer[1024] = '\0'; buffer[1024] = '\0';
StringStream s(buffer); StreamType s(buffer);
size_t i = 0; size_t i = 0;
for (;;) { for (;;) {
SkipWhitespace(s); SkipWhitespace(s);
...@@ -66,3 +67,8 @@ TEST(SIMD, SIMD_SUFFIX(SkipWhitespace)) { ...@@ -66,3 +67,8 @@ TEST(SIMD, SIMD_SUFFIX(SkipWhitespace)) {
} }
} }
} }
TEST(SIMD, SIMD_SUFFIX(SkipWhitespace)) {
TestSkipWhitespace<StringStream>();
TestSkipWhitespace<InsituStringStream>();
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment