#include "Debug/Assertion.hpp"
#include "Lib/Deque.hpp"
#include "Test/UnitTesting.hpp"
TEST_FUN(push_front_pop_back_expand)
{
Lib::Deque<int> *a_deque = new Lib::Deque<int>(2);
a_deque->push_front(0);
ASS_EQ(a_deque->pop_back(), 0);
a_deque->push_front(1);
a_deque->push_front(2);
a_deque->push_back(3);
a_deque->push_back(4);
ASS_EQ(a_deque->size(), 4);
}
TEST_FUN(size_reset_desctructor)
{
Lib::Deque<int> *a_deque = new Lib::Deque<int>();
a_deque->push_front(1);
a_deque->reset();
ASS_EQ(a_deque->size(), 0);
a_deque->push_front(1);
a_deque->~Deque();
}