mirror of
https://github.com/Tencent/rapidjson.git
synced 2025-10-27 19:10:24 +01:00
add simple test for unchanged DOM after parse error
This commit is contained in:
@@ -95,6 +95,21 @@ TEST(Document, Parse) {
|
|||||||
ParseTest<CrtAllocator, CrtAllocator>();
|
ParseTest<CrtAllocator, CrtAllocator>();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
TEST(Document, UnchangedOnParseError) {
|
||||||
|
Document doc;
|
||||||
|
doc.SetArray().PushBack(0, doc.GetAllocator());
|
||||||
|
|
||||||
|
doc.Parse("{]");
|
||||||
|
EXPECT_TRUE(doc.HasParseError());
|
||||||
|
EXPECT_TRUE(doc.IsArray());
|
||||||
|
EXPECT_EQ(doc.Size(), 1u);
|
||||||
|
|
||||||
|
doc.Parse("{}");
|
||||||
|
EXPECT_FALSE(doc.HasParseError());
|
||||||
|
EXPECT_TRUE(doc.IsObject());
|
||||||
|
EXPECT_EQ(doc.MemberCount(), 0u);
|
||||||
|
}
|
||||||
|
|
||||||
static FILE* OpenEncodedFile(const char* filename) {
|
static FILE* OpenEncodedFile(const char* filename) {
|
||||||
const char *paths[] = {
|
const char *paths[] = {
|
||||||
"encodings/%s",
|
"encodings/%s",
|
||||||
|
|||||||
Reference in New Issue
Block a user