Added many tests storing values in JsonValue

This commit is contained in:
Benoit Blanchon
2014-11-03 17:50:01 +01:00
parent 1ce6d663af
commit f9ea82a2af
3 changed files with 71 additions and 42 deletions

View File

@ -19,42 +19,6 @@ class JsonValueTests : public ::testing::Test {
JsonValue jsonValue2;
};
TEST_F(JsonValueTests, CanStoreInteger) {
jsonValue1 = 123;
EXPECT_EQ(123, jsonValue1.as<int>());
}
TEST_F(JsonValueTests, CanStoreDouble) {
jsonValue1 = 123.45;
EXPECT_EQ(123.45, jsonValue1.as<double>());
}
TEST_F(JsonValueTests, CanStoreTrue) {
jsonValue1 = true;
EXPECT_TRUE(jsonValue1.as<bool>());
}
TEST_F(JsonValueTests, CanStoreFalse) {
jsonValue1 = false;
EXPECT_FALSE(jsonValue1.as<bool>());
}
TEST_F(JsonValueTests, CanStoreString) {
jsonValue1 = "hello";
EXPECT_STREQ("hello", jsonValue1.as<const char *>());
}
TEST_F(JsonValueTests, CanStoreObject) {
JsonObject &innerObject1 = json.createObject();
jsonValue1 = innerObject1;
EXPECT_EQ(innerObject1, jsonValue1.asObject());
}
TEST_F(JsonValueTests, IntegersAreCopiedByValue) {
jsonValue1 = 123;
jsonValue2 = jsonValue1;