Commit 9378001e authored by Philipp A. Hartmann's avatar Philipp A. Hartmann

documenttest.cpp: check/use conversion from Document to ParseResult

parent 98959e28
...@@ -28,6 +28,7 @@ void ParseCheck(DocumentType& doc) { ...@@ -28,6 +28,7 @@ void ParseCheck(DocumentType& doc) {
typedef typename DocumentType::ValueType ValueType; typedef typename DocumentType::ValueType ValueType;
EXPECT_FALSE(doc.HasParseError()); EXPECT_FALSE(doc.HasParseError());
EXPECT_TRUE((ParseResult)doc);
EXPECT_TRUE(doc.IsObject()); EXPECT_TRUE(doc.IsObject());
...@@ -99,13 +100,18 @@ TEST(Document, UnchangedOnParseError) { ...@@ -99,13 +100,18 @@ TEST(Document, UnchangedOnParseError) {
Document doc; Document doc;
doc.SetArray().PushBack(0, doc.GetAllocator()); doc.SetArray().PushBack(0, doc.GetAllocator());
doc.Parse("{]"); ParseResult err = doc.Parse("{]");
EXPECT_TRUE(doc.HasParseError()); EXPECT_TRUE(doc.HasParseError());
EXPECT_EQ(err.Code(), doc.GetParseError());
EXPECT_EQ(err.Offset(), doc.GetErrorOffset());
EXPECT_TRUE(doc.IsArray()); EXPECT_TRUE(doc.IsArray());
EXPECT_EQ(doc.Size(), 1u); EXPECT_EQ(doc.Size(), 1u);
doc.Parse("{}"); err = doc.Parse("{}");
EXPECT_FALSE(doc.HasParseError()); EXPECT_FALSE(doc.HasParseError());
EXPECT_FALSE(err.IsError());
EXPECT_EQ(err.Code(), doc.GetParseError());
EXPECT_EQ(err.Offset(), doc.GetErrorOffset());
EXPECT_TRUE(doc.IsObject()); EXPECT_TRUE(doc.IsObject());
EXPECT_EQ(doc.MemberCount(), 0u); EXPECT_EQ(doc.MemberCount(), 0u);
} }
......
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