sharedArray formatting with size limit.

This commit is contained in:
Michael Davidsaver
2020-03-19 16:39:15 -07:00
parent 3c937f233c
commit 078e0ea69f
6 changed files with 113 additions and 100 deletions
+3 -3
View File
@@ -331,7 +331,7 @@ void testDeserialize2()
});
testOk1(!val["value"].isMarked());
testOk1(!!val["arbitrary.sarr"].isMarked());
testEq(val["arbitrary.sarr"].as<shared_array<const void>>().size(), 3u*sizeof(Value));
testEq(val["arbitrary.sarr"].as<shared_array<const void>>().size(), 3u);
testEq(val["arbitrary.sarr[0].value"].as<uint32_t>(), 0xdeadbeef);
testEq(val["arbitrary.sarr[1]"]["value"].as<uint32_t>(), 0x1badfaceu);
testEq(val["arbitrary.sarr[2].value"].type(), TypeCode::Null);
@@ -358,7 +358,7 @@ void testDeserialize2()
});
testOk1(!val["value"].isMarked());
testOk1(!!val["achoice"].isMarked());
testEq(val["achoice"].as<shared_array<const void>>().size(), 3u*sizeof(Value));
testEq(val["achoice"].as<shared_array<const void>>().size(), 3u);
testEq(val["achoice[0]"].as<std::string>(), "theX");
testEq(val["achoice[1]"].as<std::string>(), "theY");
testEq(val["achoice[2]"].type(), TypeCode::Null);
@@ -397,7 +397,7 @@ void testDeserialize2()
});
testOk1(!val["value"].isMarked());
testOk1(!!val["anya"].isMarked());
testEq(val["anya"].as<shared_array<const void>>().size(), 3u*sizeof(Value));
testEq(val["anya"].as<shared_array<const void>>().size(), 3u);
testEq(val["anya[0]"].as<uint32_t>(), 0x7bu);
testEq(val["anya[1].q"].as<std::string>(), "theq");
testEq(val["anya[2]"].type(), TypeCode::Null);