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

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

BlueMix用のフィアルを追加

File size: 4.8 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 GbathreeBug : public testing::Test {
12 public:
13 GbathreeBug() : _object(_buffer.parseObject(getJson())) {}
14
15 protected:
16 char _json[1024];
17 DynamicJsonBuffer _buffer;
18 const JsonObject& _object;
19
20 private:
21 char* getJson() {
22 strcpy(_json,
23 "{\"protocol_name\":\"fluorescence\",\"repeats\":1,\"wait\":0,"
24 "\"averages\":1,\"measurements\":3,\"meas2_light\":15,\"meas1_"
25 "baseline\":0,\"act_light\":20,\"pulsesize\":25,\"pulsedistance\":"
26 "10000,\"actintensity1\":50,\"actintensity2\":255,\"measintensity\":"
27 "255,\"calintensity\":255,\"pulses\":[50,50,50],\"act\":[2,1,2,2],"
28 "\"red\":[2,2,2,2],\"detectors\":[[34,34,34,34],[34,34,34,34],[34,"
29 "34,34,34],[34,34,34,34]],\"alta\":[2,2,2,2],\"altb\":[2,2,2,2],"
30 "\"measlights\":[[15,15,15,15],[15,15,15,15],[15,15,15,15],[15,15,"
31 "15,15]],\"measlights2\":[[15,15,15,15],[15,15,15,15],[15,15,15,15],"
32 "[15,15,15,15]],\"altc\":[2,2,2,2],\"altd\":[2,2,2,2]}");
33 return _json;
34 }
35};
36
37TEST_F(GbathreeBug, Success) { EXPECT_TRUE(_object.success()); }
38
39TEST_F(GbathreeBug, ProtocolName) {
40 EXPECT_STREQ("fluorescence", _object["protocol_name"]);
41}
42
43TEST_F(GbathreeBug, Repeats) { EXPECT_EQ(1, _object["repeats"]); }
44
45TEST_F(GbathreeBug, Wait) { EXPECT_EQ(0, _object["wait"]); }
46
47TEST_F(GbathreeBug, Measurements) { EXPECT_EQ(3, _object["measurements"]); }
48
49TEST_F(GbathreeBug, Meas2_Light) { EXPECT_EQ(15, _object["meas2_light"]); }
50
51TEST_F(GbathreeBug, Meas1_Baseline) { EXPECT_EQ(0, _object["meas1_baseline"]); }
52
53TEST_F(GbathreeBug, Act_Light) { EXPECT_EQ(20, _object["act_light"]); }
54
55TEST_F(GbathreeBug, Pulsesize) { EXPECT_EQ(25, _object["pulsesize"]); }
56
57TEST_F(GbathreeBug, Pulsedistance) {
58 EXPECT_EQ(10000, _object["pulsedistance"]);
59}
60
61TEST_F(GbathreeBug, Actintensity1) { EXPECT_EQ(50, _object["actintensity1"]); }
62
63TEST_F(GbathreeBug, Actintensity2) { EXPECT_EQ(255, _object["actintensity2"]); }
64
65TEST_F(GbathreeBug, Measintensity) { EXPECT_EQ(255, _object["measintensity"]); }
66
67TEST_F(GbathreeBug, Calintensity) { EXPECT_EQ(255, _object["calintensity"]); }
68
69TEST_F(GbathreeBug, Pulses) {
70 // "pulses":[50,50,50]
71
72 JsonArray& array = _object["pulses"];
73 EXPECT_TRUE(array.success());
74
75 EXPECT_EQ(3, array.size());
76
77 for (int i = 0; i < 3; i++) {
78 EXPECT_EQ(50, array[i]);
79 }
80}
81
82TEST_F(GbathreeBug, Act) {
83 // "act":[2,1,2,2]
84
85 JsonArray& array = _object["act"];
86 EXPECT_TRUE(array.success());
87
88 EXPECT_EQ(4, array.size());
89 EXPECT_EQ(2, array[0]);
90 EXPECT_EQ(1, array[1]);
91 EXPECT_EQ(2, array[2]);
92 EXPECT_EQ(2, array[3]);
93}
94
95TEST_F(GbathreeBug, Detectors) {
96 // "detectors":[[34,34,34,34],[34,34,34,34],[34,34,34,34],[34,34,34,34]]
97
98 JsonArray& array = _object["detectors"];
99 EXPECT_TRUE(array.success());
100 EXPECT_EQ(4, array.size());
101
102 for (int i = 0; i < 4; i++) {
103 JsonArray& nestedArray = array[i];
104 EXPECT_EQ(4, nestedArray.size());
105
106 for (int j = 0; j < 4; j++) EXPECT_EQ(34, nestedArray[j]);
107 }
108}
109
110TEST_F(GbathreeBug, Alta) {
111 // alta:[2,2,2,2]
112
113 JsonArray& array = _object["alta"];
114 EXPECT_TRUE(array.success());
115
116 EXPECT_EQ(4, array.size());
117
118 for (int i = 0; i < 4; i++) {
119 EXPECT_EQ(2, array[i]);
120 }
121}
122
123TEST_F(GbathreeBug, Altb) {
124 // altb:[2,2,2,2]
125
126 JsonArray& array = _object["altb"];
127 EXPECT_TRUE(array.success());
128
129 EXPECT_EQ(4, array.size());
130
131 for (int i = 0; i < 4; i++) {
132 EXPECT_EQ(2, array[i]);
133 }
134}
135
136TEST_F(GbathreeBug, Measlights) {
137 // "measlights":[[15,15,15,15],[15,15,15,15],[15,15,15,15],[15,15,15,15]]
138
139 JsonArray& array = _object["measlights"];
140 EXPECT_TRUE(array.success());
141 EXPECT_EQ(4, array.size());
142
143 for (int i = 0; i < 4; i++) {
144 JsonArray& nestedArray = array[i];
145
146 EXPECT_EQ(4, nestedArray.size());
147
148 for (int j = 0; j < 4; j++) EXPECT_EQ(15, nestedArray[j]);
149 }
150}
151
152TEST_F(GbathreeBug, Measlights2) {
153 // "measlights2":[[15,15,15,15],[15,15,15,15],[15,15,15,15],[15,15,15,15]]
154
155 JsonArray& array = _object["measlights2"];
156 EXPECT_TRUE(array.success());
157 EXPECT_EQ(4, array.size());
158
159 for (int i = 0; i < 4; i++) {
160 JsonArray& nestedArray = array[i];
161 EXPECT_EQ(4, nestedArray.size());
162
163 for (int j = 0; j < 4; j++) EXPECT_EQ(15, nestedArray[j]);
164 }
165}
166
167TEST_F(GbathreeBug, Altc) {
168 // altc:[2,2,2,2]
169
170 JsonArray& array = _object["altc"];
171 EXPECT_TRUE(array.success());
172
173 EXPECT_EQ(4, array.size());
174
175 for (int i = 0; i < 4; i++) {
176 EXPECT_EQ(2, array[i]);
177 }
178}
179
180TEST_F(GbathreeBug, Altd) {
181 // altd:[2,2,2,2]
182
183 JsonArray& array = _object["altd"];
184 EXPECT_TRUE(array.success());
185
186 EXPECT_EQ(4, array.size());
187
188 for (int i = 0; i < 4; i++) {
189 EXPECT_EQ(2, array[i]);
190 }
191}
Note: See TracBrowser for help on using the repository browser.