Пример #1
0
TEST(Treap , Max)
{
    Treap* tr = new Treap(false);

    CHECK(tr->Max() == -1);

    tr->Insert(1);
    tr->Insert(5);
    tr->Insert(2);
    tr->Insert(61);
    tr->Insert(61);
    tr->Insert(24);
    tr->Insert(51);
    tr->Insert(61);
    tr->Insert(57);
    tr->Insert(32);
    tr->Insert(24);

    CHECK(tr->Max() == 61);
    tr->Remove(61);
    tr->Remove(57);
    CHECK(tr->Max() == 51);
    tr->Remove(51);
    CHECK(tr->Max() == 32);
    tr->Remove(32);
    CHECK(tr->Max() == 24);
    tr->Remove(24);
    CHECK(tr->Max() == 5);
    tr->Remove(5);
    CHECK(tr->Max() == 2);
    tr->Remove(2);
    CHECK(tr->Max() == 1);
    tr->Remove(1);
    CHECK(tr->Max() == -1);

    delete tr;
}