[svn] commit: r2244 - /branches/trac192/src/lib/dns/tests/question_unittest.cc

BIND 10 source code commits bind10-changes at lists.isc.org
Wed Jun 23 16:56:59 UTC 2010


Author: each
Date: Wed Jun 23 16:56:58 2010
New Revision: 2244

Log:
added unit test for Question comparison operator

Modified:
    branches/trac192/src/lib/dns/tests/question_unittest.cc

Modified: branches/trac192/src/lib/dns/tests/question_unittest.cc
==============================================================================
--- branches/trac192/src/lib/dns/tests/question_unittest.cc (original)
+++ branches/trac192/src/lib/dns/tests/question_unittest.cc Wed Jun 23 16:56:58 2010
@@ -119,4 +119,35 @@
     oss << test_question1;
     EXPECT_EQ(test_question1.toText(), oss.str());
 }
+
+TEST_F(QuestionTest, comparison)
+{
+    const Name a("a"), b("b");
+    const RRClass in(RRClass::IN()), ch(RRClass::CH());
+    const RRType ns(RRType::NS()), aaaa(RRType::AAAA());
+
+    EXPECT_TRUE(Question(a, in, ns) < Question(a, in, aaaa));
+    EXPECT_FALSE(Question(a, in, aaaa) < Question(a, in, ns));
+
+    EXPECT_TRUE(Question(a, in, ns) < Question(a, ch, ns));
+    EXPECT_FALSE(Question(a, ch, ns) < Question(a, in, ns));
+
+    EXPECT_TRUE(Question(a, in, ns) < Question(a, ch, aaaa));
+    EXPECT_FALSE(Question(a, ch, aaaa) < Question(a, in, ns));
+
+    EXPECT_TRUE(Question(a, in, ns) < Question(b, in, ns));
+    EXPECT_FALSE(Question(a, in, ns) < Question(a, in, ns));
+
+    EXPECT_TRUE(Question(a, in, ns) < Question(b, ch, ns));
+    EXPECT_FALSE(Question(b, ch, ns) < Question(a, in, ns));
+
+    EXPECT_TRUE(Question(a, in, ns) < Question(b, ch, aaaa));
+    EXPECT_FALSE(Question(b, ch, aaaa) < Question(a, in, ns));
+
+    EXPECT_FALSE(Question(a, in, ns) < Question(a, in, ns));
+    EXPECT_FALSE(Question(a, ch, ns) < Question(a, ch, ns));
+    EXPECT_FALSE(Question(b, in, ns) < Question(b, in, ns));
+    EXPECT_FALSE(Question(b, in, aaaa) < Question(b, in, aaaa));
 }
+
+}




More information about the bind10-changes mailing list