Procházet zdrojové kódy

Added more tests of subscript operator

Benoit Blanchon před 11 roky
rodič
revize
c4cda780d5
1 změnil soubory, kde provedl 21 přidání a 0 odebrání
  1. 21 0
      test/JsonVariant_Subscript_Tests.cpp

+ 21 - 0
test/JsonVariant_Subscript_Tests.cpp

@@ -45,3 +45,24 @@ TEST_F(JsonVariant_Subscript_Tests, Object) {
   EXPECT_FALSE(variant["c"].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());
+}