From c4cda780d52bb9890a7c547b6033c39fddcae126 Mon Sep 17 00:00:00 2001 From: Benoit Blanchon Date: Tue, 4 Nov 2014 10:33:09 +0100 Subject: [PATCH] Added more tests of subscript operator --- test/JsonVariant_Subscript_Tests.cpp | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/test/JsonVariant_Subscript_Tests.cpp b/test/JsonVariant_Subscript_Tests.cpp index c11bf91a..1c5fcbdc 100644 --- a/test/JsonVariant_Subscript_Tests.cpp +++ b/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()); +}