コード例 #1
0
void
JsonValueSuite::invalidNumber()
{
	std::string json1 = readfile("data/invalidnumber1.json");
	TEST_THROWS(Json::deserialize(json1), Json::Exception);

	std::string json2 = readfile("data/invalidnumber2.json");
	TEST_THROWS(Json::deserialize(json2), Json::Exception);
}
コード例 #2
0
void
JsonValueSuite::invalidGetOperator()
{
	std::string json1 = readfile("data/validobject4.json");
	Json::Value p1 = Json::deserialize(json1);
	TEST_THROWS(p1["does_not_exist"], Json::Exception);

	std::string json2 = readfile("data/validarray1.json");
	Json::Value p2 = Json::deserialize(json2);
	TEST_THROWS(p2[99], Json::Exception);
}
コード例 #3
0
 void set_budget() {
   auto_ptr<pmf>  p(new pmf(1000,0));
   p->set(1,0.25);
   p->set(4,0.5);
   p->set(5,0.25);
   StubGenericTaskDescriptor t("prova1",p,20,40);
   TEST_ASSERT(!t.get_bounds_inited());
   t.init_bounds();
   TEST_ASSERT(t.get_bounds_inited());
   t.set_budget(25);
   TEST_ASSERT(t.get_budget()==25);
   TEST_THROWS(t.set_budget(45),Exc);
   TEST_THROWS(StubGenericTaskDescriptor t1("prova1",p,45,40), Exc);
 };
コード例 #4
0
void
JsonValueSuite::invalidArray()
{
	std::string json1 = readfile("data/invalidarray1.json");
	TEST_THROWS(Json::deserialize(json1), Json::Exception);

	std::string json2 = readfile("data/invalidarray2.json");
	TEST_THROWS(Json::deserialize(json2), Json::Exception);

	std::string json3 = readfile("data/invalidarray3.json");
	TEST_THROWS(Json::deserialize(json3), Json::Exception);

	std::string json4 = readfile("data/invalidarray4.json");
	TEST_THROWS(Json::deserialize(json4), Json::Exception);

	std::string json5 = readfile("data/invalidarray5.json");
	TEST_THROWS(Json::deserialize(json5), Json::Exception);
}
コード例 #5
0
void
JsonValueSuite::invalidObject()
{
	std::string json1 = readfile("data/invalidobject1.json");
	TEST_THROWS(Json::deserialize(json1), Json::Exception);

	std::string json2 = readfile("data/invalidobject2.json");
	TEST_THROWS(Json::deserialize(json2), Json::Exception);

	std::string json3 = readfile("data/invalidobject3.json");
	TEST_THROWS(Json::deserialize(json3), Json::Exception);

	std::string json4 = readfile("data/invalidobject4.json");
	TEST_THROWS(Json::deserialize(json4), Json::Exception);

	std::string json5 = readfile("data/invalidobject5.json");
	TEST_THROWS(Json::deserialize(json5), Json::Exception);
}
コード例 #6
0
void
JsonValueSuite::invalidGet()
{
	std::string json1 = readfile("data/validarray1.json");
	Json::Value v1 = Json::deserialize(json1);
	TEST_THROWS(v1.asBool(), Json::Exception);
	TEST_THROWS(v1.asString(), Json::Exception);
	TEST_THROWS(v1.asObject(), Json::Exception);
	TEST_THROWS(v1.asInt(), Json::Exception);
	TEST_THROWS(v1.asNumber(), Json::Exception);

	std::string json2 = readfile("data/validstring1.json");
	Json::Value v2 = Json::deserialize(json2);
	TEST_THROWS(v2.asBool(), Json::Exception);
	TEST_THROWS(v2.asArray(), Json::Exception);
	TEST_THROWS(v2.asObject(), Json::Exception);
	TEST_THROWS(v2.asInt(), Json::Exception);
	TEST_THROWS(v2.asNumber(), Json::Exception);
}
コード例 #7
0
void
JsonValueSuite::invalidNested()
{
	std::string json1 = readfile("data/invalidnested1.json");
	TEST_THROWS(Json::deserialize(json1), Json::Exception);
}