Commit 2bc5d893 authored by Niels's avatar Niels

refactored generic iterator into a new class primitive_iterator_t

parent 82a69953
This diff is collapsed.
This diff is collapsed.
...@@ -6798,20 +6798,20 @@ TEST_CASE("iterator class") ...@@ -6798,20 +6798,20 @@ TEST_CASE("iterator class")
{ {
json j(json::value_t::null); json j(json::value_t::null);
json::iterator it = j.begin(); json::iterator it = j.begin();
CHECK(it.m_it.generic_iterator == 1); CHECK(it.m_it.primitive_iterator == 1);
it++; it++;
CHECK((it.m_it.generic_iterator != 0 and it.m_it.generic_iterator != 1)); CHECK((it.m_it.primitive_iterator != 0 and it.m_it.primitive_iterator != 1));
} }
SECTION("number") SECTION("number")
{ {
json j(17); json j(17);
json::iterator it = j.begin(); json::iterator it = j.begin();
CHECK(it.m_it.generic_iterator == 0); CHECK(it.m_it.primitive_iterator == 0);
it++; it++;
CHECK(it.m_it.generic_iterator == 1); CHECK(it.m_it.primitive_iterator == 1);
it++; it++;
CHECK((it.m_it.generic_iterator != 0 and it.m_it.generic_iterator != 1)); CHECK((it.m_it.primitive_iterator != 0 and it.m_it.primitive_iterator != 1));
} }
SECTION("object") SECTION("object")
...@@ -6849,20 +6849,20 @@ TEST_CASE("iterator class") ...@@ -6849,20 +6849,20 @@ TEST_CASE("iterator class")
{ {
json j(json::value_t::null); json j(json::value_t::null);
json::iterator it = j.begin(); json::iterator it = j.begin();
CHECK(it.m_it.generic_iterator == 1); CHECK(it.m_it.primitive_iterator == 1);
++it; ++it;
CHECK((it.m_it.generic_iterator != 0 and it.m_it.generic_iterator != 1)); CHECK((it.m_it.primitive_iterator != 0 and it.m_it.primitive_iterator != 1));
} }
SECTION("number") SECTION("number")
{ {
json j(17); json j(17);
json::iterator it = j.begin(); json::iterator it = j.begin();
CHECK(it.m_it.generic_iterator == 0); CHECK(it.m_it.primitive_iterator == 0);
++it; ++it;
CHECK(it.m_it.generic_iterator == 1); CHECK(it.m_it.primitive_iterator == 1);
++it; ++it;
CHECK((it.m_it.generic_iterator != 0 and it.m_it.generic_iterator != 1)); CHECK((it.m_it.primitive_iterator != 0 and it.m_it.primitive_iterator != 1));
} }
SECTION("object") SECTION("object")
...@@ -6900,18 +6900,18 @@ TEST_CASE("iterator class") ...@@ -6900,18 +6900,18 @@ TEST_CASE("iterator class")
{ {
json j(json::value_t::null); json j(json::value_t::null);
json::iterator it = j.end(); json::iterator it = j.end();
CHECK(it.m_it.generic_iterator == 1); CHECK(it.m_it.primitive_iterator == 1);
} }
SECTION("number") SECTION("number")
{ {
json j(17); json j(17);
json::iterator it = j.end(); json::iterator it = j.end();
CHECK(it.m_it.generic_iterator == 1); CHECK(it.m_it.primitive_iterator == 1);
it--; it--;
CHECK(it.m_it.generic_iterator == 0); CHECK(it.m_it.primitive_iterator == 0);
it--; it--;
CHECK((it.m_it.generic_iterator != 0 and it.m_it.generic_iterator != 1)); CHECK((it.m_it.primitive_iterator != 0 and it.m_it.primitive_iterator != 1));
} }
SECTION("object") SECTION("object")
...@@ -6949,18 +6949,18 @@ TEST_CASE("iterator class") ...@@ -6949,18 +6949,18 @@ TEST_CASE("iterator class")
{ {
json j(json::value_t::null); json j(json::value_t::null);
json::iterator it = j.end(); json::iterator it = j.end();
CHECK(it.m_it.generic_iterator == 1); CHECK(it.m_it.primitive_iterator == 1);
} }
SECTION("number") SECTION("number")
{ {
json j(17); json j(17);
json::iterator it = j.end(); json::iterator it = j.end();
CHECK(it.m_it.generic_iterator == 1); CHECK(it.m_it.primitive_iterator == 1);
--it; --it;
CHECK(it.m_it.generic_iterator == 0); CHECK(it.m_it.primitive_iterator == 0);
--it; --it;
CHECK((it.m_it.generic_iterator != 0 and it.m_it.generic_iterator != 1)); CHECK((it.m_it.primitive_iterator != 0 and it.m_it.primitive_iterator != 1));
} }
SECTION("object") SECTION("object")
...@@ -7162,20 +7162,20 @@ TEST_CASE("const_iterator class") ...@@ -7162,20 +7162,20 @@ TEST_CASE("const_iterator class")
{ {
json j(json::value_t::null); json j(json::value_t::null);
json::const_iterator it = j.cbegin(); json::const_iterator it = j.cbegin();
CHECK(it.m_it.generic_iterator == 1); CHECK(it.m_it.primitive_iterator == 1);
it++; it++;
CHECK((it.m_it.generic_iterator != 0 and it.m_it.generic_iterator != 1)); CHECK((it.m_it.primitive_iterator != 0 and it.m_it.primitive_iterator != 1));
} }
SECTION("number") SECTION("number")
{ {
json j(17); json j(17);
json::const_iterator it = j.cbegin(); json::const_iterator it = j.cbegin();
CHECK(it.m_it.generic_iterator == 0); CHECK(it.m_it.primitive_iterator == 0);
it++; it++;
CHECK(it.m_it.generic_iterator == 1); CHECK(it.m_it.primitive_iterator == 1);
it++; it++;
CHECK((it.m_it.generic_iterator != 0 and it.m_it.generic_iterator != 1)); CHECK((it.m_it.primitive_iterator != 0 and it.m_it.primitive_iterator != 1));
} }
SECTION("object") SECTION("object")
...@@ -7213,20 +7213,20 @@ TEST_CASE("const_iterator class") ...@@ -7213,20 +7213,20 @@ TEST_CASE("const_iterator class")
{ {
json j(json::value_t::null); json j(json::value_t::null);
json::const_iterator it = j.cbegin(); json::const_iterator it = j.cbegin();
CHECK(it.m_it.generic_iterator == 1); CHECK(it.m_it.primitive_iterator == 1);
++it; ++it;
CHECK((it.m_it.generic_iterator != 0 and it.m_it.generic_iterator != 1)); CHECK((it.m_it.primitive_iterator != 0 and it.m_it.primitive_iterator != 1));
} }
SECTION("number") SECTION("number")
{ {
json j(17); json j(17);
json::const_iterator it = j.cbegin(); json::const_iterator it = j.cbegin();
CHECK(it.m_it.generic_iterator == 0); CHECK(it.m_it.primitive_iterator == 0);
++it; ++it;
CHECK(it.m_it.generic_iterator == 1); CHECK(it.m_it.primitive_iterator == 1);
++it; ++it;
CHECK((it.m_it.generic_iterator != 0 and it.m_it.generic_iterator != 1)); CHECK((it.m_it.primitive_iterator != 0 and it.m_it.primitive_iterator != 1));
} }
SECTION("object") SECTION("object")
...@@ -7264,18 +7264,18 @@ TEST_CASE("const_iterator class") ...@@ -7264,18 +7264,18 @@ TEST_CASE("const_iterator class")
{ {
json j(json::value_t::null); json j(json::value_t::null);
json::const_iterator it = j.cend(); json::const_iterator it = j.cend();
CHECK(it.m_it.generic_iterator == 1); CHECK(it.m_it.primitive_iterator == 1);
} }
SECTION("number") SECTION("number")
{ {
json j(17); json j(17);
json::const_iterator it = j.cend(); json::const_iterator it = j.cend();
CHECK(it.m_it.generic_iterator == 1); CHECK(it.m_it.primitive_iterator == 1);
it--; it--;
CHECK(it.m_it.generic_iterator == 0); CHECK(it.m_it.primitive_iterator == 0);
it--; it--;
CHECK((it.m_it.generic_iterator != 0 and it.m_it.generic_iterator != 1)); CHECK((it.m_it.primitive_iterator != 0 and it.m_it.primitive_iterator != 1));
} }
SECTION("object") SECTION("object")
...@@ -7313,18 +7313,18 @@ TEST_CASE("const_iterator class") ...@@ -7313,18 +7313,18 @@ TEST_CASE("const_iterator class")
{ {
json j(json::value_t::null); json j(json::value_t::null);
json::const_iterator it = j.cend(); json::const_iterator it = j.cend();
CHECK(it.m_it.generic_iterator == 1); CHECK(it.m_it.primitive_iterator == 1);
} }
SECTION("number") SECTION("number")
{ {
json j(17); json j(17);
json::const_iterator it = j.cend(); json::const_iterator it = j.cend();
CHECK(it.m_it.generic_iterator == 1); CHECK(it.m_it.primitive_iterator == 1);
--it; --it;
CHECK(it.m_it.generic_iterator == 0); CHECK(it.m_it.primitive_iterator == 0);
--it; --it;
CHECK((it.m_it.generic_iterator != 0 and it.m_it.generic_iterator != 1)); CHECK((it.m_it.primitive_iterator != 0 and it.m_it.primitive_iterator != 1));
} }
SECTION("object") SECTION("object")
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment