fix ilist unit tests

This commit is contained in:
2019-01-17 01:16:55 +07:00
parent 669010b1b7
commit 7a3e7d2044

View File

@@ -161,9 +161,14 @@ TEST_CASE("ilist") {
intrusive_list<obj_t, ilist_tag1> l;
REQUIRE(l.insert(l.end(), *o1)->i == 1); // 1
REQUIRE(l.insert(++l.begin(), *o2) == ++l.begin()); // 1 2
REQUIRE(l.insert(l.begin(), *o3) == l.begin()); // 3 1 2
{
auto i = l.insert(++l.begin(), *o2); // 1 2
REQUIRE(std::distance(l.begin(), i) == 1);
}
{
auto i = l.insert(l.begin(), *o3); // 3 1 2
REQUIRE(std::distance(l.begin(), i) == 0);
}
{
auto iter = l.begin();
REQUIRE(iter->i == 3);