From 889f3fa9c0000f03091ea3dc6115f7195949d245 Mon Sep 17 00:00:00 2001 From: "Philipp A. Hartmann" Date: Thu, 21 Aug 2014 10:47:00 +0200 Subject: [PATCH] valuetest: add tests for member iterator conversions/relations --- test/unittest/valuetest.cpp | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/test/unittest/valuetest.cpp b/test/unittest/valuetest.cpp index add509a..c9241d4 100644 --- a/test/unittest/valuetest.cpp +++ b/test/unittest/valuetest.cpp @@ -852,6 +852,31 @@ TEST(Value, Object) { ++citr; EXPECT_FALSE(citr != y.MemberEnd()); + // member iterator conversions/relations + itr = x.MemberBegin(); + citr = x.MemberBegin(); // const conversion + TestEqual(itr, citr); + EXPECT_TRUE(itr < x.MemberEnd()); + EXPECT_FALSE(itr > y.MemberEnd()); + EXPECT_TRUE(citr < x.MemberEnd()); + EXPECT_FALSE(citr > y.MemberEnd()); + ++citr; + TestUnequal(itr, citr); + EXPECT_FALSE(itr < itr); + EXPECT_TRUE(itr < citr); + EXPECT_FALSE(itr > itr); + EXPECT_TRUE(citr > itr); + EXPECT_EQ(1, citr - x.MemberBegin()); + EXPECT_EQ(0, itr - y.MemberBegin()); + itr += citr - x.MemberBegin(); + EXPECT_EQ(1, itr - y.MemberBegin()); + TestEqual(citr, itr); + EXPECT_TRUE(itr <= citr); + EXPECT_TRUE(citr <= itr); + itr++; + EXPECT_TRUE(itr >= citr); + EXPECT_FALSE(citr >= itr); + // RemoveMember() x.RemoveMember("A"); EXPECT_FALSE(x.HasMember("A"));