Fixed remaining cpplint warnings

This commit is contained in:
Benoit Blanchon
2014-11-06 14:08:53 +01:00
parent d8e595907b
commit ac9b776aa1
9 changed files with 207 additions and 204 deletions

View File

@ -14,6 +14,8 @@
// This class reproduces Arduino's Print // This class reproduces Arduino's Print
class Print { class Print {
public: public:
virtual ~Print() {}
virtual size_t write(uint8_t) = 0; virtual size_t write(uint8_t) = 0;
size_t print(const char[]); size_t print(const char[]);

View File

@ -16,7 +16,7 @@ namespace Internals {
// for your own purpose, like logging. // for your own purpose, like logging.
class IndentedPrint : public Print { class IndentedPrint : public Print {
public: public:
IndentedPrint(Print &p) : sink(&p) { explicit IndentedPrint(Print &p) : sink(&p) {
level = 0; level = 0;
tabSize = 2; tabSize = 2;
isNewLine = true; isNewLine = true;

View File

@ -21,7 +21,7 @@ class List {
typedef ListIterator<T> iterator; typedef ListIterator<T> iterator;
typedef ListConstIterator<T> const_iterator; typedef ListConstIterator<T> const_iterator;
List(JsonBuffer *buffer) : _buffer(buffer), _firstNode(NULL) {} explicit List(JsonBuffer *buffer) : _buffer(buffer), _firstNode(NULL) {}
bool success() const { return _buffer != NULL; } bool success() const { return _buffer != NULL; }
int size() const; int size() const;

View File

@ -48,7 +48,7 @@ class JsonArray : public Internals::JsonPrintable<JsonArray>,
private: private:
// constructor is private: instance must be created via a JsonBuffer // constructor is private: instance must be created via a JsonBuffer
JsonArray(JsonBuffer *buffer) : List(buffer) {} explicit JsonArray(JsonBuffer *buffer) : List(buffer) {}
static JsonArray _invalid; static JsonArray _invalid;
}; };

View File

@ -52,7 +52,7 @@ class JsonObject : public Internals::JsonPrintable<JsonObject>,
private: private:
// constructor is private, instance must be created via JsonBuffer // constructor is private, instance must be created via JsonBuffer
JsonObject(JsonBuffer *buffer) : List(buffer) {} explicit JsonObject(JsonBuffer *buffer) : List(buffer) {}
JsonVariant &add(key_type key) { return (*this)[key]; } JsonVariant &add(key_type key) { return (*this)[key]; }

View File

@ -83,8 +83,8 @@ class JsonVariant : public Internals::JsonPrintable<JsonVariant> {
operator JsonObject &() const; operator JsonObject &() const;
const char *asString() const { return this->as<const char *>(); } const char *asString() const { return this->as<const char *>(); }
JsonArray &asArray() const { return this->as<JsonArray &>(); }; JsonArray &asArray() const { return this->as<JsonArray &>(); }
JsonObject &asObject() const { return this->as<JsonObject &>(); }; JsonObject &asObject() const { return this->as<JsonObject &>(); }
template <typename T> template <typename T>
T as() const { T as() const {
@ -111,7 +111,7 @@ class JsonVariant : public Internals::JsonPrintable<JsonVariant> {
JsonVariant &operator[](const char *key); JsonVariant &operator[](const char *key);
private: private:
JsonVariant(Internals::JsonVariantType type) : _type(type) {} explicit JsonVariant(Internals::JsonVariantType type) : _type(type) {}
Internals::JsonVariantType _type; Internals::JsonVariantType _type;
Internals::JsonVariantContent _content; Internals::JsonVariantContent _content;

View File

@ -1,5 +1,5 @@
CPPLINT="python third-party/cpplint/cpplint.py" CPPLINT="python third-party/cpplint/cpplint.py"
FLAGS="--filter=-runtime/printf,-runtime/int,-readability/todo,-build/namespace,-runtime/references" FLAGS="--filter=-runtime/printf,-runtime/int,-readability/todo,-build/namespace,-runtime/references,-readability/streams"
cd .. cd ..
$CPPLINT $FLAGS $(find include src test -regex ".*\.[hc]pp$") $CPPLINT $FLAGS $(find include src test -regex ".*\.[hc]pp$")

View File

@ -1,194 +1,195 @@
/* // Copyright Benoit Blanchon 2014
* Arduino JSON library // MIT License
* Benoit Blanchon 2014 - MIT License //
*/ // Arduino JSON library
// https://github.com/bblanchon/ArduinoJson
#include <gtest/gtest.h>
#include <ArduinoJson/StaticJsonBuffer.hpp> #include <gtest/gtest.h>
#include <ArduinoJson/JsonArray.hpp> #include <ArduinoJson/StaticJsonBuffer.hpp>
#include <ArduinoJson/JsonObject.hpp> #include <ArduinoJson/JsonArray.hpp>
#include "Printers.hpp" #include <ArduinoJson/JsonObject.hpp>
#include "Printers.hpp"
using namespace ArduinoJson;
using namespace ArduinoJson;
class GbathreeBug : public testing::Test {
public: class GbathreeBug : public testing::Test {
GbathreeBug() : object(buffer.parseObject(getJson())) {} public:
GbathreeBug() : object(buffer.parseObject(getJson())) {}
protected:
char json[1024]; protected:
StaticJsonBuffer<10000> buffer; char json[1024];
const JsonObject& object; StaticJsonBuffer<10000> buffer;
const JsonObject& object;
private:
char* getJson() { private:
strcpy(json, char* getJson() {
"{\"protocol_name\":\"fluorescence\",\"repeats\":1,\"wait\":0," strcpy(json,
"\"averages\":1,\"measurements\":3,\"meas2_light\":15,\"meas1_" "{\"protocol_name\":\"fluorescence\",\"repeats\":1,\"wait\":0,"
"baseline\":0,\"act_light\":20,\"pulsesize\":25,\"pulsedistance\":" "\"averages\":1,\"measurements\":3,\"meas2_light\":15,\"meas1_"
"10000,\"actintensity1\":50,\"actintensity2\":255,\"measintensity\":" "baseline\":0,\"act_light\":20,\"pulsesize\":25,\"pulsedistance\":"
"255,\"calintensity\":255,\"pulses\":[50,50,50],\"act\":[2,1,2,2]," "10000,\"actintensity1\":50,\"actintensity2\":255,\"measintensity\":"
"\"red\":[2,2,2,2],\"detectors\":[[34,34,34,34],[34,34,34,34],[34," "255,\"calintensity\":255,\"pulses\":[50,50,50],\"act\":[2,1,2,2],"
"34,34,34],[34,34,34,34]],\"alta\":[2,2,2,2],\"altb\":[2,2,2,2]," "\"red\":[2,2,2,2],\"detectors\":[[34,34,34,34],[34,34,34,34],[34,"
"\"measlights\":[[15,15,15,15],[15,15,15,15],[15,15,15,15],[15,15," "34,34,34],[34,34,34,34]],\"alta\":[2,2,2,2],\"altb\":[2,2,2,2],"
"15,15]],\"measlights2\":[[15,15,15,15],[15,15,15,15],[15,15,15,15]," "\"measlights\":[[15,15,15,15],[15,15,15,15],[15,15,15,15],[15,15,"
"[15,15,15,15]],\"altc\":[2,2,2,2],\"altd\":[2,2,2,2]}"); "15,15]],\"measlights2\":[[15,15,15,15],[15,15,15,15],[15,15,15,15],"
return json; "[15,15,15,15]],\"altc\":[2,2,2,2],\"altd\":[2,2,2,2]}");
} return json;
}; }
};
TEST_F(GbathreeBug, Success) { EXPECT_TRUE(object.success()); }
TEST_F(GbathreeBug, Success) { EXPECT_TRUE(object.success()); }
TEST_F(GbathreeBug, ProtocolName) {
EXPECT_STREQ("fluorescence", object.at("protocol_name").asString()); TEST_F(GbathreeBug, ProtocolName) {
} EXPECT_STREQ("fluorescence", object.at("protocol_name").asString());
}
TEST_F(GbathreeBug, Repeats) { EXPECT_EQ(1, object["repeats"]); }
TEST_F(GbathreeBug, Repeats) { EXPECT_EQ(1, object["repeats"]); }
TEST_F(GbathreeBug, Wait) { EXPECT_EQ(0, object["wait"]); }
TEST_F(GbathreeBug, Wait) { EXPECT_EQ(0, object["wait"]); }
TEST_F(GbathreeBug, Measurements) { EXPECT_EQ(3, object["measurements"]); }
TEST_F(GbathreeBug, Measurements) { EXPECT_EQ(3, object["measurements"]); }
TEST_F(GbathreeBug, Meas2_Light) { EXPECT_EQ(15, object["meas2_light"]); }
TEST_F(GbathreeBug, Meas2_Light) { EXPECT_EQ(15, object["meas2_light"]); }
TEST_F(GbathreeBug, Meas1_Baseline) { EXPECT_EQ(0, object["meas1_baseline"]); }
TEST_F(GbathreeBug, Meas1_Baseline) { EXPECT_EQ(0, object["meas1_baseline"]); }
TEST_F(GbathreeBug, Act_Light) { EXPECT_EQ(20, object["act_light"]); }
TEST_F(GbathreeBug, Act_Light) { EXPECT_EQ(20, object["act_light"]); }
TEST_F(GbathreeBug, Pulsesize) { EXPECT_EQ(25, object["pulsesize"]); }
TEST_F(GbathreeBug, Pulsesize) { EXPECT_EQ(25, object["pulsesize"]); }
TEST_F(GbathreeBug, Pulsedistance) {
EXPECT_EQ(10000, object["pulsedistance"]); TEST_F(GbathreeBug, Pulsedistance) {
} EXPECT_EQ(10000, object["pulsedistance"]);
}
TEST_F(GbathreeBug, Actintensity1) { EXPECT_EQ(50, object["actintensity1"]); }
TEST_F(GbathreeBug, Actintensity1) { EXPECT_EQ(50, object["actintensity1"]); }
TEST_F(GbathreeBug, Actintensity2) { EXPECT_EQ(255, object["actintensity2"]); }
TEST_F(GbathreeBug, Actintensity2) { EXPECT_EQ(255, object["actintensity2"]); }
TEST_F(GbathreeBug, Measintensity) { EXPECT_EQ(255, object["measintensity"]); }
TEST_F(GbathreeBug, Measintensity) { EXPECT_EQ(255, object["measintensity"]); }
TEST_F(GbathreeBug, Calintensity) { EXPECT_EQ(255, object["calintensity"]); }
TEST_F(GbathreeBug, Calintensity) { EXPECT_EQ(255, object["calintensity"]); }
TEST_F(GbathreeBug, Pulses) {
// "pulses":[50,50,50] TEST_F(GbathreeBug, Pulses) {
// "pulses":[50,50,50]
JsonArray& array = object.at("pulses");
EXPECT_TRUE(array.success()); JsonArray& array = object.at("pulses");
EXPECT_TRUE(array.success());
EXPECT_EQ(3, array.size());
EXPECT_EQ(3, array.size());
for (int i = 0; i < 3; i++) {
EXPECT_EQ(50, array[i]); for (int i = 0; i < 3; i++) {
} EXPECT_EQ(50, array[i]);
} }
}
TEST_F(GbathreeBug, Act) {
// "act":[2,1,2,2] TEST_F(GbathreeBug, Act) {
// "act":[2,1,2,2]
JsonArray& array = object.at("act");
EXPECT_TRUE(array.success()); JsonArray& array = object.at("act");
EXPECT_TRUE(array.success());
EXPECT_EQ(4, array.size());
EXPECT_EQ(2, array[0]); EXPECT_EQ(4, array.size());
EXPECT_EQ(1, array[1]); EXPECT_EQ(2, array[0]);
EXPECT_EQ(2, array[2]); EXPECT_EQ(1, array[1]);
EXPECT_EQ(2, array[3]); EXPECT_EQ(2, array[2]);
} EXPECT_EQ(2, array[3]);
}
TEST_F(GbathreeBug, Detectors) {
// "detectors":[[34,34,34,34],[34,34,34,34],[34,34,34,34],[34,34,34,34]] TEST_F(GbathreeBug, Detectors) {
// "detectors":[[34,34,34,34],[34,34,34,34],[34,34,34,34],[34,34,34,34]]
JsonArray& array = object.at("detectors");
EXPECT_TRUE(array.success()); JsonArray& array = object.at("detectors");
EXPECT_EQ(4, array.size()); EXPECT_TRUE(array.success());
EXPECT_EQ(4, array.size());
for (int i = 0; i < 4; i++) {
JsonArray& nestedArray = array[i]; for (int i = 0; i < 4; i++) {
EXPECT_EQ(4, nestedArray.size()); JsonArray& nestedArray = array[i];
EXPECT_EQ(4, nestedArray.size());
for (int j = 0; j < 4; j++) EXPECT_EQ(34, nestedArray[j]);
} for (int j = 0; j < 4; j++) EXPECT_EQ(34, nestedArray[j]);
} }
}
TEST_F(GbathreeBug, Alta) {
// alta:[2,2,2,2] TEST_F(GbathreeBug, Alta) {
// alta:[2,2,2,2]
JsonArray& array = object.at("alta");
EXPECT_TRUE(array.success()); JsonArray& array = object.at("alta");
EXPECT_TRUE(array.success());
EXPECT_EQ(4, array.size());
EXPECT_EQ(4, array.size());
for (int i = 0; i < 4; i++) {
EXPECT_EQ(2, array[i]); for (int i = 0; i < 4; i++) {
} EXPECT_EQ(2, array[i]);
} }
}
TEST_F(GbathreeBug, Altb) {
// altb:[2,2,2,2] TEST_F(GbathreeBug, Altb) {
// altb:[2,2,2,2]
JsonArray& array = object.at("altb");
EXPECT_TRUE(array.success()); JsonArray& array = object.at("altb");
EXPECT_TRUE(array.success());
EXPECT_EQ(4, array.size());
EXPECT_EQ(4, array.size());
for (int i = 0; i < 4; i++) {
EXPECT_EQ(2, array[i]); for (int i = 0; i < 4; i++) {
} EXPECT_EQ(2, array[i]);
} }
}
TEST_F(GbathreeBug, Measlights) {
// "measlights":[[15,15,15,15],[15,15,15,15],[15,15,15,15],[15,15,15,15]] TEST_F(GbathreeBug, Measlights) {
// "measlights":[[15,15,15,15],[15,15,15,15],[15,15,15,15],[15,15,15,15]]
JsonArray& array = object.at("measlights");
EXPECT_TRUE(array.success()); JsonArray& array = object.at("measlights");
EXPECT_EQ(4, array.size()); EXPECT_TRUE(array.success());
EXPECT_EQ(4, array.size());
for (int i = 0; i < 4; i++) {
JsonArray& nestedArray = array[i]; for (int i = 0; i < 4; i++) {
JsonArray& nestedArray = array[i];
EXPECT_EQ(4, nestedArray.size());
EXPECT_EQ(4, nestedArray.size());
for (int j = 0; j < 4; j++) EXPECT_EQ(15, nestedArray[j]);
} for (int j = 0; j < 4; j++) EXPECT_EQ(15, nestedArray[j]);
} }
}
TEST_F(GbathreeBug, Measlights2) {
// "measlights2":[[15,15,15,15],[15,15,15,15],[15,15,15,15],[15,15,15,15]] TEST_F(GbathreeBug, Measlights2) {
// "measlights2":[[15,15,15,15],[15,15,15,15],[15,15,15,15],[15,15,15,15]]
JsonArray& array = object.at("measlights2");
EXPECT_TRUE(array.success()); JsonArray& array = object.at("measlights2");
EXPECT_EQ(4, array.size()); EXPECT_TRUE(array.success());
EXPECT_EQ(4, array.size());
for (int i = 0; i < 4; i++) {
JsonArray& nestedArray = array[i]; for (int i = 0; i < 4; i++) {
EXPECT_EQ(4, nestedArray.size()); JsonArray& nestedArray = array[i];
EXPECT_EQ(4, nestedArray.size());
for (int j = 0; j < 4; j++) EXPECT_EQ(15, nestedArray[j]);
} for (int j = 0; j < 4; j++) EXPECT_EQ(15, nestedArray[j]);
} }
}
TEST_F(GbathreeBug, Altc) {
// altc:[2,2,2,2] TEST_F(GbathreeBug, Altc) {
// altc:[2,2,2,2]
JsonArray& array = object.at("altc");
EXPECT_TRUE(array.success()); JsonArray& array = object.at("altc");
EXPECT_TRUE(array.success());
EXPECT_EQ(4, array.size());
EXPECT_EQ(4, array.size());
for (int i = 0; i < 4; i++) {
EXPECT_EQ(2, array[i]); for (int i = 0; i < 4; i++) {
} EXPECT_EQ(2, array[i]);
} }
}
TEST_F(GbathreeBug, Altd) {
// altd:[2,2,2,2] TEST_F(GbathreeBug, Altd) {
// altd:[2,2,2,2]
JsonArray& array = object.at("altd");
EXPECT_TRUE(array.success()); JsonArray& array = object.at("altd");
EXPECT_TRUE(array.success());
EXPECT_EQ(4, array.size());
EXPECT_EQ(4, array.size());
for (int i = 0; i < 4; i++) {
EXPECT_EQ(2, array[i]); for (int i = 0; i < 4; i++) {
} EXPECT_EQ(2, array[i]);
} }
}

View File

@ -9,10 +9,10 @@
class StreamPrintAdapter : public Print { class StreamPrintAdapter : public Print {
public: public:
StreamPrintAdapter(std::ostream& os) : _os(os) {} explicit StreamPrintAdapter(std::ostream& os) : _os(os) {}
virtual size_t write(uint8_t c) { virtual size_t write(uint8_t c) {
_os << (char)c; _os << static_cast<char>(c);
return 1; return 1;
} }