Browse Source

add unittest for getNodeCount

git-svn-id: svn://bind10.isc.org/svn/bind10/branches/trac397@3561 e5f2f494-b856-4b98-b285-d166d9295462
Jerry 14 years ago
parent
commit
fcddc7d5a8
1 changed files with 14 additions and 0 deletions
  1. 14 0
      src/bin/auth/tests/rbt_datasrc_unittest.cc

+ 14 - 0
src/bin/auth/tests/rbt_datasrc_unittest.cc

@@ -71,6 +71,20 @@ TEST_F(RBTreeTest, getNodeCount) {
     EXPECT_EQ(13, rbtree.getNodeCount());
 }
 
+TEST_F(RBTreeTest, getNameCount) {
+    EXPECT_EQ(11, rbtree.getNameCount());
+    EXPECT_EQ(0, rbtree.insert(Name("d.e.f"), &rbtnode));
+    EXPECT_EQ(12, rbtree.getNameCount());
+    EXPECT_EQ(0, rbtree.erase(Name("d.e.f")));
+    EXPECT_EQ(11, rbtree.getNameCount());
+    EXPECT_EQ(0, rbtree.erase(Name("o.w.y.d.e.f")));
+    EXPECT_EQ(10, rbtree.getNameCount());
+    EXPECT_EQ(0, rbtree.erase(Name("p.w.y.d.e.f")));
+    EXPECT_EQ(9, rbtree.getNameCount());
+    EXPECT_EQ(0, rbtree.erase(Name("q.w.y.d.e.f")));
+    EXPECT_EQ(8, rbtree.getNameCount());
+}
+
 TEST_F(RBTreeTest, insertNames) {
     // a node is considered to "formally" exist only if it has data
     // associated with it