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

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

BlueMix用のフィアルを追加

File size: 1.4 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_Undefined_Tests : public ::testing::Test {
12 protected:
13 JsonVariant variant;
14};
15
16TEST_F(JsonVariant_Undefined_Tests, AsLongReturns0) {
17 EXPECT_EQ(0, variant.as<long>());
18}
19
20TEST_F(JsonVariant_Undefined_Tests, AsStringReturnsNull) {
21 EXPECT_EQ(0, variant.asString());
22}
23
24TEST_F(JsonVariant_Undefined_Tests, AsDoubleReturns0) {
25 EXPECT_EQ(0, variant.as<double>());
26}
27
28TEST_F(JsonVariant_Undefined_Tests, AsBoolReturnsFalse) {
29 EXPECT_FALSE(variant.as<bool>());
30}
31
32TEST_F(JsonVariant_Undefined_Tests, AsArrayReturnInvalid) {
33 EXPECT_EQ(JsonArray::invalid(), variant.as<JsonArray&>());
34}
35
36TEST_F(JsonVariant_Undefined_Tests, AsConstArrayReturnInvalid) {
37 EXPECT_EQ(JsonArray::invalid(), variant.as<const JsonArray&>());
38}
39
40TEST_F(JsonVariant_Undefined_Tests, AsObjectReturnInvalid) {
41 EXPECT_EQ(JsonObject::invalid(), variant.as<JsonObject&>());
42}
43
44TEST_F(JsonVariant_Undefined_Tests, AsConstObjectReturnInvalid) {
45 EXPECT_EQ(JsonObject::invalid(), variant.as<const JsonObject&>());
46}
47
48TEST_F(JsonVariant_Undefined_Tests, AsArrayWrapperReturnInvalid) {
49 EXPECT_EQ(JsonArray::invalid(), variant.asArray());
50}
51
52TEST_F(JsonVariant_Undefined_Tests, AsObjectWrapperReturnInvalid) {
53 EXPECT_EQ(JsonObject::invalid(), variant.asObject());
54}
Note: See TracBrowser for help on using the repository browser.