Skip to content

Commit 595b114

Browse files
StilesCrisisStilesCrisis
authored andcommitted
Unit test
Add unit tests expecting an assertion when writing an object with a key but no value.
1 parent 26e089b commit 595b114

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

test/unittest/writertest.cpp

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -442,6 +442,28 @@ TEST(Writer, InvalidEventSequence) {
442442
EXPECT_THROW(writer.Int(1), AssertException);
443443
EXPECT_FALSE(writer.IsComplete());
444444
}
445+
446+
// { 'a' }
447+
{
448+
StringBuffer buffer;
449+
Writer<StringBuffer> writer(buffer);
450+
writer.StartObject();
451+
writer.Key("a");
452+
EXPECT_THROW(writer.EndObject(), AssertException);
453+
EXPECT_FALSE(writer.IsComplete());
454+
}
455+
456+
// { 'a':'b','c' }
457+
{
458+
StringBuffer buffer;
459+
Writer<StringBuffer> writer(buffer);
460+
writer.StartObject();
461+
writer.Key("a");
462+
writer.String("b");
463+
writer.Key("c");
464+
EXPECT_THROW(writer.EndObject(), AssertException);
465+
EXPECT_FALSE(writer.IsComplete());
466+
}
445467
}
446468

447469
TEST(Writer, NaN) {

0 commit comments

Comments
 (0)