File tree Expand file tree Collapse file tree 2 files changed +28
-2
lines changed
include/valijson/adapters Expand file tree Collapse file tree 2 files changed +28
-2
lines changed Original file line number Diff line number Diff line change @@ -723,7 +723,7 @@ class GenericRapidJsonArrayValueIterator
723
723
724
724
std::ptrdiff_t difference (const GenericRapidJsonArrayValueIterator<ValueType> &other)
725
725
{
726
- return std::distance (m_itr, other.itr );
726
+ return std::distance (m_itr, other.m_itr );
727
727
}
728
728
729
729
private:
@@ -820,7 +820,7 @@ class GenericRapidJsonObjectMemberIterator
820
820
821
821
std::ptrdiff_t difference (const GenericRapidJsonObjectMemberIterator &other)
822
822
{
823
- return std::distance (m_itr, other.itr );
823
+ return std::distance (m_itr, other.m_itr );
824
824
}
825
825
826
826
private:
Original file line number Diff line number Diff line change @@ -45,6 +45,23 @@ void testBasicArrayIteration()
45
45
expectedValue++;
46
46
}
47
47
48
+ // Check that plain iterators work too
49
+ expectedValue = 0 ;
50
+ for (auto itr = adapter.getArray ().begin (); itr != adapter.getArray ().end (); itr++) {
51
+ ASSERT_TRUE ( itr->isNumber () );
52
+ EXPECT_EQ ( double (expectedValue), itr->getDouble () );
53
+ expectedValue++;
54
+ }
55
+
56
+ // Check difference
57
+ auto a = adapter.getArray ().begin ();
58
+ auto b = a;
59
+ const auto c = b.difference (a);
60
+ EXPECT_EQ ( 0 , c );
61
+ b++;
62
+ const auto d = a.difference (b);
63
+ EXPECT_EQ ( 1 , d );
64
+
48
65
// Ensure that the correct number of elements were iterated over
49
66
EXPECT_EQ (numElements, expectedValue);
50
67
}
@@ -88,6 +105,15 @@ void testBasicObjectIteration()
88
105
expectedValue++;
89
106
}
90
107
108
+ // Check difference
109
+ auto a = adapter.getObject ().begin ();
110
+ auto b = a;
111
+ const auto c = b.difference (a);
112
+ EXPECT_EQ ( 0 , c );
113
+ b++;
114
+ const auto d = a.difference (b);
115
+ EXPECT_EQ ( 1 , d );
116
+
91
117
// Ensure that the correct number of elements were iterated over
92
118
EXPECT_EQ ( numElements, expectedValue );
93
119
}
You can’t perform that action at this time.
0 commit comments