mirror of
https://github.com/Tencent/rapidjson.git
synced 2025-10-27 19:10:24 +01:00
documenttest.cpp: check/use conversion from Document to ParseResult
This commit is contained in:
@@ -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) {
|
|||||||
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);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user