// Description: Testing for HashedTree
// DocumentationOf: hashed_tree.h
#include "test/test_init.h"
#include "pastel/sys/hashed_tree.h"
#include "pastel/sys/random/random_uniform.h"
#include <iostream>
#include <list>
using namespace Pastel;
namespace
{
        using Tree = Hashed_Map<integer, integer>;
        using Iterator = Tree::Iterator;
        using ConstIterator = Tree::ConstIterator;
}
TEST_CASE("HashedTree (HashedTree)")
{
    integer keySet[] = {1, 5, 3, 2, 7};
    Tree tree;
    REQUIRE(tree.hash() == 0);
    std::vector<hash_integer> hashSet;
    for (integer key : keySet)
    {
        tree.insert(key, 0);
        hashSet.push_back(tree.hash());
    }
}