#define ASSERT_FALSE(p, m) ASSERT_OP(p, true, !=, m)
int main() {
- jansson::Value e1(jansson::Value::load_file("test.json"));
- jansson::Value e2(e1);
- jansson::Value e3;
- jansson::Value e4(jansson::Value::load_string("{\"foo\": true, \"bar\": \"test\"}"));
+ json::Value e1(json::Value::load_file("test.json"));
+ json::Value e2(e1);
+ json::Value e3;
+ json::Value e4(json::Value::load_string("{\"foo\": true, \"bar\": \"test\"}"));
ASSERT_TRUE(e1.is_object(), "e1 is not an object");
ASSERT_TRUE(e2.is_object(), "e2 is not an object");
ASSERT_EQ(e4["foo"].as_boolean(), true, "property has incorrect value");
- jansson::Iterator i(e1.get("web-app"));
+ json::Iterator i(e1.get("web-app"));
ASSERT_EQ(i.key(), "taglib", "first iterator result has incorrect key");
i.next();
ASSERT_EQ(i.key(), "servlet", "first iterator result has incorrect key");
i.next();
ASSERT_FALSE(i.valid(), "iterator has more values than expected");
- jansson::Value e5(jansson::Value::from(12.34));
+ json::Value e5(json::Value::from(12.34));
ASSERT_TRUE(e5.is_number(), "e5 is not a number after assignment");
ASSERT_EQ(e5.as_real(), 12.34, "e5 has incorrect value after assignment");
- jansson::Value e6(jansson::Value::from(true));
+ json::Value e6(json::Value::from(true));
ASSERT_TRUE(e6.is_boolean(), "e6 is not a boolean after assignment");
ASSERT_EQ(e6.as_boolean(), true, "e6 has incorrect value after assignment");
- jansson::Value e7(jansson::Value::from("foobar"));
+ json::Value e7(json::Value::from("foobar"));
ASSERT_TRUE(e7.is_string(), "e7 is not a string after assignment");
ASSERT_EQ(e7.as_string(), "foobar", "e7 has incorrect value after assignment");
- jansson::Value e8(jansson::Value::object());
+ json::Value e8(json::Value::object());
ASSERT_TRUE(e8.is_object(), "e8 is not an object after assignment");
- jansson::Value e9(jansson::Value::null());
+ json::Value e9(json::Value::null());
ASSERT_TRUE(e9.is_null(), "e9 is not null after assignment");
- jansson::Value e10(jansson::Value::array());
+ json::Value e10(json::Value::array());
ASSERT_TRUE(e10.is_array(), "e10 is not an array after index assignment");
- e10.set_at(0, jansson::Value::from("foobar"));
+ e10.set_at(0, json::Value::from("foobar"));
ASSERT_EQ(e10.size(), 1, "e10 has incorrect number of elements after assignment");
ASSERT_EQ(e10[0].as_string(), "foobar", "e10[0] has incorrect value after assignment");
- e10.set_at(1, jansson::Value::from("foobar"));
+ e10.set_at(1, json::Value::from("foobar"));
ASSERT_TRUE(e10.is_array(), "e10 is not an array after index assignment");
ASSERT_EQ(e10.size(), 2, "e10 has incorrect number of elements after assignment");
ASSERT_EQ(e10[1].as_string(), "foobar", "e10[0] has incorrect value after assignment");
- e10.set_at(0, jansson::Value::from("barfoo"));
+ e10.set_at(0, json::Value::from("barfoo"));
ASSERT_TRUE(e10.is_array(), "e10 is not an array after index assignment");
ASSERT_EQ(e10.size(), 2, "e10 has incorrect number of elements after assignment");
ASSERT_EQ(e10[0].as_string(), "barfoo", "e10[0] has incorrect value after assignment");
- e10.set_at(100, jansson::Value::null());
+ e10.set_at(100, json::Value::null());
ASSERT_TRUE(e10.is_array(), "e10 is not an array after index assignment");
ASSERT_EQ(e10.size(), 2, "e10 has incorrect number of elements after assignment");
- e10.insert_at(1, jansson::Value::from("new"));
+ e10.insert_at(1, json::Value::from("new"));
ASSERT_EQ(e10.size(), 3, "e10 has incorrect size after insert");
ASSERT_EQ(e10[1].as_string(), "new", "e10[1] has incorrect value after insert");
ASSERT_EQ(e10[2].as_string(), "foobar", "e10[2] has incorrect value after insert");
e10.clear();
ASSERT_EQ(e10.size(), 0, "e10 has incorrect number of elements after clear");
- jansson::Value e11(jansson::Value::object());
+ json::Value e11(json::Value::object());
ASSERT_TRUE(e11.is_object(), "e11 is not an object after property assignment");
- e11.set_key("foo", jansson::Value::from("test"));
+ e11.set_key("foo", json::Value::from("test"));
ASSERT_EQ(e11.size(), 1, "e11 has incorrect number of properties after assignment");
ASSERT_EQ(e11["foo"].as_string(), "test", "e11.foo has incorrect value after assignment");
- e11.set_key("foo", jansson::Value::from("again"));
+ e11.set_key("foo", json::Value::from("again"));
ASSERT_TRUE(e11.is_object(), "e11 is not an object after property assignment");
ASSERT_EQ(e11.size(), 1, "e11 has incorrect number of properties after assignment");
ASSERT_EQ(e11["foo"].as_string(), "again", "e11.foo has incorrect value after assignment");
- e11.set_key("bar", jansson::Value::from("test"));
+ e11.set_key("bar", json::Value::from("test"));
ASSERT_TRUE(e11.is_object(), "e11 is not an object after property assignment");
ASSERT_EQ(e11.size(), 2, "e11 has incorrect number of properties after assignment");
ASSERT_EQ(e11["bar"].as_string(), "test", "e11.foo has incorrect value after assignment");
e11.clear();
ASSERT_EQ(e11.size(), 0, "e11 has incorrect number of properties after clear");
- jansson::Value e12(jansson::Value::object());
- e12.set_key("foo", jansson::Value::from("test"));
- e12.set_key("bar", jansson::Value::from(3));
+ json::Value e12(json::Value::object());
+ e12.set_key("foo", json::Value::from("test"));
+ e12.set_key("bar", json::Value::from(3));
char* out_cstr = e12.save_string(0);
string out(out_cstr);
free(out_cstr);
outstr << e12;
ASSERT_EQ(instr.str(), "{\"bar\": 3,\"foo\": \"test\"}\n", "object did not serialize as expected");
- const jansson::Value e13(e12);
+ const json::Value e13(e12);
ASSERT_EQ(e13["bar"].as_integer(), 3, "e13.bar has incorrect value after copy");
- jansson::Value e14(jansson::Value::object());
+ json::Value e14(json::Value::object());
ASSERT_TRUE(e14.is_object(), "e14 is not an object after construction");
- e14.set_key("foo", jansson::Value::object());
+ e14.set_key("foo", json::Value::object());
ASSERT_TRUE(e14["foo"].is_object(), "e14.foo is not an object after assignment");
- e14["foo"]["bar"] = jansson::Value::from(42);
+ e14["foo"]["bar"] = json::Value::from(42);
ASSERT_EQ(e14["foo"]["bar"].as_integer(), 42, "e14.foo.bar has incorrect value after assignment");
- jansson::Value e15(jansson::Value::array());
+ json::Value e15(json::Value::array());
ASSERT_TRUE(e15.is_array(), "e15 is not an array after construction");
- e15.set_at(0, jansson::Value::from(42));
+ e15.set_at(0, json::Value::from(42));
ASSERT_EQ(e15[0].as_integer(), 42, "e15[0] has incorrect value after assignment");
- e15[0] = jansson::Value::from("foo");
+ e15[0] = json::Value::from("foo");
ASSERT_EQ(e15[0].as_string(), "foo", "e15[0] has incorrecy value after assignment");
return 0;
}