29 lines
1.1 KiB
C
29 lines
1.1 KiB
C
|
#pragma once
|
||
|
#ifndef BLOCKS_MESSMER_BLOBSTORE_TEST_IMPLEMENTATIONS_ONBLOCKS_DATATREESTORE_GROWING_DATATREESHRINKINGTEST_H_
|
||
|
#define BLOCKS_MESSMER_BLOBSTORE_TEST_IMPLEMENTATIONS_ONBLOCKS_DATATREESTORE_GROWING_DATATREESHRINKINGTEST_H_
|
||
|
|
||
|
#include "../../testutils/DataTreeTest.h"
|
||
|
|
||
|
#include "../../../../../../implementations/onblocks/datanodestore/DataLeafNode.h"
|
||
|
#include "../../../../../../implementations/onblocks/datanodestore/DataInnerNode.h"
|
||
|
|
||
|
#include "messmer/cpp-utils/pointer.h"
|
||
|
|
||
|
class DataTreeShrinkingTest: public DataTreeTest {
|
||
|
public:
|
||
|
void Shrink(const blockstore::Key &key);
|
||
|
|
||
|
blockstore::Key CreateFourNodeThreeLeafTree();
|
||
|
blockstore::Key CreateTwoInnerNodeOneTwoLeavesTree();
|
||
|
blockstore::Key CreateTwoInnerNodeTwoOneLeavesTree();
|
||
|
blockstore::Key CreateThreeLevelMinDataTree();
|
||
|
blockstore::Key CreateFourLevelMinDataTree();
|
||
|
blockstore::Key CreateFourLevelTreeWithTwoSiblingLeaves1();
|
||
|
blockstore::Key CreateFourLevelTreeWithTwoSiblingLeaves2();
|
||
|
blockstore::Key CreateTreeWithFirstChildOfRootFullThreelevelAndSecondChildMindataThreelevel();
|
||
|
blockstore::Key CreateThreeLevelTreeWithThreeChildrenOfRoot();
|
||
|
};
|
||
|
|
||
|
|
||
|
#endif
|