diff options
Diffstat (limited to 'test')
-rw-r--r-- | test/unit/node/node_black.cpp | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/test/unit/node/node_black.cpp b/test/unit/node/node_black.cpp index 98fabc727..522270de4 100644 --- a/test/unit/node/node_black.cpp +++ b/test/unit/node/node_black.cpp @@ -488,6 +488,24 @@ TEST_F(TestNodeBlackNode, iterator) } } +TEST_F(TestNodeBlackNode, const_reverse_iterator) +{ + NodeBuilder b; + Node x = d_skolemManager->mkDummySkolem("x", d_nodeManager->booleanType()); + Node y = d_skolemManager->mkDummySkolem("y", d_nodeManager->booleanType()); + Node z = d_skolemManager->mkDummySkolem("z", d_nodeManager->booleanType()); + Node n = b << x << y << z << kind::AND; + + { // same for const iterator + const Node& c = n; + Node::const_reverse_iterator i = c.rbegin(); + ASSERT_EQ(*i++, z); + ASSERT_EQ(*i++, y); + ASSERT_EQ(*i++, x); + ASSERT_EQ(i, n.rend()); + } +} + TEST_F(TestNodeBlackNode, kinded_iterator) { TypeNode integerType = d_nodeManager->integerType(); |