Remove lambda expression in (pretty)writertest

This commit is contained in:
Milo Yip 2016-09-21 21:49:49 +08:00
parent f28203c7a1
commit 0761ac126b
2 changed files with 19 additions and 18 deletions

View File

@ -208,17 +208,18 @@ TEST(PrettyWriter, RawValue) {
} }
#if RAPIDJSON_HAS_CXX11_RVALUE_REFS #if RAPIDJSON_HAS_CXX11_RVALUE_REFS
TEST(PrettyWriter, MoveCtor) {
StringBuffer buffer; static PrettyWriter<StringBuffer> WriterGen(StringBuffer &target) {
auto writerGen=[](StringBuffer &target) -> PrettyWriter<StringBuffer> {
PrettyWriter<StringBuffer> writer(target); PrettyWriter<StringBuffer> writer(target);
writer.StartObject(); writer.StartObject();
writer.Key("a"); writer.Key("a");
writer.Int(1); writer.Int(1);
return std::move(writer); return std::move(writer);
}; }
PrettyWriter<StringBuffer> writer(writerGen(buffer)); TEST(PrettyWriter, MoveCtor) {
StringBuffer buffer;
PrettyWriter<StringBuffer> writer(WriterGen(buffer));
writer.EndObject(); writer.EndObject();
EXPECT_TRUE(writer.IsComplete()); EXPECT_TRUE(writer.IsComplete());
EXPECT_STREQ( EXPECT_STREQ(

View File

@ -502,17 +502,17 @@ TEST(Writer, RawValue) {
} }
#if RAPIDJSON_HAS_CXX11_RVALUE_REFS #if RAPIDJSON_HAS_CXX11_RVALUE_REFS
TEST(Writer, MoveCtor) { static Writer<StringBuffer> WriterGen(StringBuffer &target) {
StringBuffer buffer;
auto writerGen=[](StringBuffer &target) -> Writer<StringBuffer> {
Writer<StringBuffer> writer(target); Writer<StringBuffer> writer(target);
writer.StartObject(); writer.StartObject();
writer.Key("a"); writer.Key("a");
writer.Int(1); writer.Int(1);
return std::move(writer); return std::move(writer);
}; }
Writer<StringBuffer> writer(writerGen(buffer)); TEST(Writer, MoveCtor) {
StringBuffer buffer;
Writer<StringBuffer> writer(WriterGen(buffer));
writer.EndObject(); writer.EndObject();
EXPECT_TRUE(writer.IsComplete()); EXPECT_TRUE(writer.IsComplete());
EXPECT_STREQ("{\"a\":1}", buffer.GetString()); EXPECT_STREQ("{\"a\":1}", buffer.GetString());