containers.cpp 935 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. #include "Crown.h"
  2. #include <cstdio>
  3. #include "Assert.h"
  4. using namespace crown;
  5. int main()
  6. {
  7. HeapAllocator allocator;
  8. List<int> int_list(allocator);
  9. CE_ASSERT(int_list.size() == 0, "Size differs from expected value");
  10. int_list.push_back(10);
  11. int_list.push_back(20);
  12. int_list.push_back(30);
  13. int_list.push_back(40);
  14. int_list.push_back(50);
  15. int_list.push_back(60);
  16. CE_ASSERT(int_list.size() == 6, "Size differs from expected value");
  17. CE_ASSERT(int_list.front() == 10, "Front differs from expected value");
  18. CE_ASSERT(int_list.back() == 60, "Back differs from expected value");
  19. int_list.pop_back();
  20. CE_ASSERT(int_list.size() == 5, "Size differs from expected value");
  21. CE_ASSERT(int_list.front() == 10, "Front differs from expected value");
  22. CE_ASSERT(int_list.back() == 50, "Back differs from expected value");
  23. int_list.clear();
  24. CE_ASSERT(int_list.size() == 0, "Size differs from expected value");
  25. return 0;
  26. }