add simple test for unchanged DOM after parse error

This commit is contained in:
Philipp A. Hartmann 2015-10-07 21:50:14 +02:00
parent fa123699d3
commit 41dd68f092

View File

@ -95,6 +95,21 @@ TEST(Document, Parse) {
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) {
const char *paths[] = {
"encodings/%s",