summaryrefslogtreecommitdiffstats
path: root/document/src/tests/buckettest.cpp
diff options
context:
space:
mode:
authorBjørn Christian Seime <bjorncs@yahoo-inc.com>2016-11-17 15:19:26 +0100
committerBjørn Christian Seime <bjorncs@yahoo-inc.com>2016-11-21 16:12:06 +0100
commit456348ffdc4fecdf1025dc5f201380818ab1b0d7 (patch)
tree86a03ef7feaf921e0c3e63b941614783068bf67b /document/src/tests/buckettest.cpp
parent5718f7212bf5f253e96d080ae8b0005d75c2de21 (diff)
Add BucketSpace and Bucket class
Diffstat (limited to 'document/src/tests/buckettest.cpp')
-rw-r--r--document/src/tests/buckettest.cpp38
1 files changed, 35 insertions, 3 deletions
diff --git a/document/src/tests/buckettest.cpp b/document/src/tests/buckettest.cpp
index 2f2f3df9ab6..505ba5196c6 100644
--- a/document/src/tests/buckettest.cpp
+++ b/document/src/tests/buckettest.cpp
@@ -5,26 +5,32 @@
#include <vespa/document/bucket/bucketidfactory.h>
#include <vespa/document/base/documentid.h>
#include <vespa/vespalib/util/random.h>
+#include <vespa/document/bucket/bucketspace.h>
+#include <vespa/document/bucket/bucket.h>
namespace document {
class BucketTest : public CppUnit::TestFixture {
CPPUNIT_TEST_SUITE(BucketTest);
- CPPUNIT_TEST(testBucket);
+ CPPUNIT_TEST(testBucketId);
CPPUNIT_TEST(testBucketGeneration);
CPPUNIT_TEST(testBucketSerialization);
CPPUNIT_TEST(testReverseBucket);
CPPUNIT_TEST(testContains);
CPPUNIT_TEST(testGetBit);
+ CPPUNIT_TEST(testToString);
+ CPPUNIT_TEST(testOperators);
CPPUNIT_TEST_SUITE_END();
public:
- void testBucket();
+ void testBucketId();
void testBucketGeneration();
void testBucketSerialization();
void testReverseBucket();
void testContains();
void testGetBit();
+ void testToString();
+ void testOperators();
};
CPPUNIT_TEST_SUITE_REGISTRATION(BucketTest);
@@ -41,7 +47,7 @@ inline std::ostream& operator<<(std::ostream& out, const Hex& h) {
return out;
}
-void BucketTest::testBucket()
+void BucketTest::testBucketId()
{
// Test empty (invalid) buckets
BucketId id1;
@@ -255,4 +261,30 @@ void BucketTest::testContains() {
CPPUNIT_ASSERT(!id.contains(BucketId(16, 0x123456789ULL)));
}
+void BucketTest::testToString() {
+ BucketSpace bucketSpace(0x123450006789ULL);
+ CPPUNIT_ASSERT_EQUAL(vespalib::string("BucketSpace(0x0000123450006789)"), bucketSpace.toString());
+ Bucket bucket(bucketSpace, BucketId(0x123456789ULL));
+ CPPUNIT_ASSERT_EQUAL(
+ vespalib::string("Bucket(BucketSpace(0x0000123450006789), BucketId(0x0000000123456789))"),
+ bucket.toString());
+}
+
+void BucketTest::testOperators() {
+ CPPUNIT_ASSERT(BucketSpace(0x1) == BucketSpace(0x1));
+ CPPUNIT_ASSERT(BucketSpace(0x1) != BucketSpace(0x2));
+ CPPUNIT_ASSERT(BucketSpace(0x1) < BucketSpace(0x2));
+
+ CPPUNIT_ASSERT(Bucket(BucketSpace(0x1), BucketId(0x123456789ULL)) ==
+ Bucket(BucketSpace(0x1), BucketId(0x123456789ULL)));
+ CPPUNIT_ASSERT(Bucket(BucketSpace(0x1), BucketId(0x123456789ULL)) !=
+ Bucket(BucketSpace(0x2), BucketId(0x123456789ULL)));
+ CPPUNIT_ASSERT(Bucket(BucketSpace(0x1), BucketId(0x123456789ULL)) !=
+ Bucket(BucketSpace(0x1), BucketId(0x987654321ULL)));
+ CPPUNIT_ASSERT(Bucket(BucketSpace(0x1), BucketId(0x123456789ULL)) <
+ Bucket(BucketSpace(0x1), BucketId(0x987654321ULL)));
+ CPPUNIT_ASSERT(Bucket(BucketSpace(0x1), BucketId(0x123456789ULL)) <
+ Bucket(BucketSpace(0x2), BucketId(0x123456789ULL)));
+}
+
} // document