diff options
author | Bjørn Christian Seime <bjorncs@yahoo-inc.com> | 2016-11-17 15:19:26 +0100 |
---|---|---|
committer | Bjørn Christian Seime <bjorncs@yahoo-inc.com> | 2016-11-21 16:12:06 +0100 |
commit | 456348ffdc4fecdf1025dc5f201380818ab1b0d7 (patch) | |
tree | 86a03ef7feaf921e0c3e63b941614783068bf67b /document/src/tests/buckettest.cpp | |
parent | 5718f7212bf5f253e96d080ae8b0005d75c2de21 (diff) |
Add BucketSpace and Bucket class
Diffstat (limited to 'document/src/tests/buckettest.cpp')
-rw-r--r-- | document/src/tests/buckettest.cpp | 38 |
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 |