source: rtos_arduino/trunk/arduino_lib/libraries/ArduinoJson/test/JsonVariant_Subscript_Tests.cpp@ 209

Last change on this file since 209 was 209, checked in by ertl-honda, 8 years ago

BlueMix用のフィアルを追加

File size: 1.6 KB
Line 
1// Copyright Benoit Blanchon 2014-2016
2// MIT License
3//
4// Arduino JSON library
5// https://github.com/bblanchon/ArduinoJson
6// If you like this project, please add a star!
7
8#include <gtest/gtest.h>
9#include <ArduinoJson.h>
10
11class JsonVariant_Subscript_Tests : public ::testing::Test {
12 protected:
13 DynamicJsonBuffer _jsonBuffer;
14 JsonVariant _variant;
15};
16
17TEST_F(JsonVariant_Subscript_Tests, Array) {
18 JsonArray &array = _jsonBuffer.createArray();
19 array.add("element at index 0");
20 array.add("element at index 1");
21
22 _variant = array;
23
24 EXPECT_EQ(2, _variant.size());
25 EXPECT_STREQ("element at index 0", _variant[0].asString());
26 EXPECT_STREQ("element at index 1", _variant[1].asString());
27 EXPECT_FALSE(_variant[-1].success());
28 EXPECT_FALSE(_variant[3].success());
29 EXPECT_FALSE(_variant["0"].success());
30}
31
32TEST_F(JsonVariant_Subscript_Tests, Object) {
33 JsonObject &object = _jsonBuffer.createObject();
34 object["a"] = "element at key \"a\"";
35 object["b"] = "element at key \"b\"";
36
37 _variant = object;
38
39 EXPECT_EQ(2, _variant.size());
40 EXPECT_STREQ("element at key \"a\"", _variant["a"].asString());
41 EXPECT_STREQ("element at key \"b\"", _variant["b"].asString());
42 EXPECT_FALSE(_variant["c"].success());
43 EXPECT_FALSE(_variant[0].success());
44}
45
46TEST_F(JsonVariant_Subscript_Tests, Undefined) {
47 _variant = JsonVariant();
48 EXPECT_EQ(0, _variant.size());
49 EXPECT_FALSE(_variant["0"].success());
50 EXPECT_FALSE(_variant[0].success());
51}
52
53TEST_F(JsonVariant_Subscript_Tests, String) {
54 _variant = "hello world";
55 EXPECT_EQ(0, _variant.size());
56 EXPECT_FALSE(_variant["0"].success());
57 EXPECT_FALSE(_variant[0].success());
58}
Note: See TracBrowser for help on using the repository browser.