mirror of
https://github.com/jbeder/yaml-cpp.git
synced 2025-09-09 04:41:16 +00:00
Add tests for iterator and const_iterator on sequence (#1169)
This commit is contained in:

committed by
GitHub

parent
1b50109f7b
commit
bdc5582b35
@@ -323,6 +323,38 @@ TEST(NodeTest, IteratorOnConstUndefinedNode) {
|
|||||||
}
|
}
|
||||||
EXPECT_EQ(0, count);
|
EXPECT_EQ(0, count);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
TEST(NodeTest, InteratorOnSequence) {
|
||||||
|
Node node;
|
||||||
|
node[0] = "a";
|
||||||
|
node[1] = "b";
|
||||||
|
node[2] = "c";
|
||||||
|
EXPECT_TRUE(node.IsSequence());
|
||||||
|
|
||||||
|
std::size_t count = 0;
|
||||||
|
for (iterator it = node.begin(); it != node.end(); ++it)
|
||||||
|
{
|
||||||
|
EXPECT_FALSE(it->IsNull());
|
||||||
|
count++;
|
||||||
|
}
|
||||||
|
EXPECT_EQ(3, count);
|
||||||
|
}
|
||||||
|
|
||||||
|
TEST(NodeTest, ConstInteratorOnSequence) {
|
||||||
|
Node node;
|
||||||
|
node[0] = "a";
|
||||||
|
node[1] = "b";
|
||||||
|
node[2] = "c";
|
||||||
|
EXPECT_TRUE(node.IsSequence());
|
||||||
|
|
||||||
|
std::size_t count = 0;
|
||||||
|
for (const_iterator it = node.begin(); it != node.end(); ++it)
|
||||||
|
{
|
||||||
|
EXPECT_FALSE(it->IsNull());
|
||||||
|
count++;
|
||||||
|
}
|
||||||
|
EXPECT_EQ(3, count);
|
||||||
|
}
|
||||||
|
|
||||||
TEST(NodeTest, SimpleSubkeys) {
|
TEST(NodeTest, SimpleSubkeys) {
|
||||||
Node node;
|
Node node;
|
||||||
|
Reference in New Issue
Block a user