Added more tests of subscript operator

This commit is contained in:
Benoit Blanchon
2014-11-04 10:33:09 +01:00
parent e5669577df
commit c4cda780d5

View File

@ -45,3 +45,24 @@ TEST_F(JsonVariant_Subscript_Tests, Object) {
EXPECT_FALSE(variant["c"].success()); EXPECT_FALSE(variant["c"].success());
EXPECT_FALSE(variant[0].success()); EXPECT_FALSE(variant[0].success());
} }
TEST_F(JsonVariant_Subscript_Tests, Undefined) {
variant = JsonVariant();
EXPECT_EQ(0, variant.size());
EXPECT_FALSE(variant["0"].success());
EXPECT_FALSE(variant[0].success());
}
TEST_F(JsonVariant_Subscript_Tests, Invalid) {
variant = JsonVariant::invalid();
EXPECT_EQ(0, variant.size());
EXPECT_FALSE(variant["0"].success());
EXPECT_FALSE(variant[0].success());
}
TEST_F(JsonVariant_Subscript_Tests, String) {
variant = "hello world";
EXPECT_EQ(0, variant.size());
EXPECT_FALSE(variant["0"].success());
EXPECT_FALSE(variant[0].success());
}