diff --git a/test/JsonArray_Iterator_Tests.cpp b/test/JsonArray_Iterator_Tests.cpp index edb348ea..d40be0d4 100644 --- a/test/JsonArray_Iterator_Tests.cpp +++ b/test/JsonArray_Iterator_Tests.cpp @@ -7,23 +7,32 @@ #include #include -TEST(JsonArray_Iterator_Test, SimpleTest) { +template +static void run_iterator_test() { StaticJsonBuffer<100> jsonBuffer; JsonArray &array = jsonBuffer.createArray(); array.add(12); array.add(34); - JsonArray::iterator it = array.begin(); - JsonArray::iterator end = array.end(); + typename TArray::iterator it = array.begin(); + typename TArray::iterator end = array.end(); EXPECT_NE(end, it); - EXPECT_EQ(12, it->as()); - EXPECT_EQ(12, (*it).as()); + EXPECT_EQ(12, it->template as()); + EXPECT_EQ(12, static_cast(*it)); ++it; EXPECT_NE(end, it); - EXPECT_EQ(34, it->as()); - EXPECT_EQ(34, (*it).as()); + EXPECT_EQ(34, it->template as()); + EXPECT_EQ(34, static_cast(*it)); ++it; EXPECT_EQ(end, it); } + +TEST(JsonArray_Iterator_Test, RunItertorToEnd) { + run_iterator_test(); +} + +TEST(JsonArray_Iterator_Test, RunConstItertorToEnd) { + run_iterator_test(); +}