summaryrefslogtreecommitdiff
path: root/modules/core/tests/tree.cpp
blob: b9b15e46704242781cef090c8a244d857e963376 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include "../c++/test/suite.hpp"
#include "../c++/tree.hpp"

namespace {
SAW_TEST("Tree add child"){
	using namespace saw;

	tree<int> tr;
	{
		auto eov = tr.add(10);
		SAW_EXPECT(eov.is_value(), "Didn't manage to add value");
	}
	{
		auto eov = tr.add();
		SAW_EXPECT(eov.is_value(), "Didn't manage to add tree");
		std::size_t index = eov.get_value();

		auto& inner_tr = tr.at(index);

		auto eov2 = inner_tr.get_tree().add(420);
		SAW_EXPECT(eov2.is_value(), "Didn't manage to add to inner tree");
	}
}
}