/
nanezz
/
testtask2
Обзор
Документация
Войти
/
nanezz
/
testtask2
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
test_list.cpp
98 строк
2 KB
nanezz
create: CMakeLists.txt, List.h, test_list.cpp, demoVendorCatch2.exe
17 апр 2026, 00:46
Верифицирован
17 апр 2026, 00:46
6799398
Код
Авторство
О чём код?
#define CATCH_CONFIG_MAIN #include "catch2/catch_test_macros.hpp" #include "List.h" TEST_CASE("Empty - проверка пустого списка", "[Empty]") { List list; REQUIRE(list.Empty() == true); } TEST_CASE("Size - проверка размера", "[Size]") { List list; REQUIRE(list.Size() == 0); list.PushFront(10); REQUIRE(list.Size() == 1); list.PushBack(20); REQUIRE(list.Size() == 2); } TEST_CASE("Clear - очистка списка", "[Clear]") { List list; list.PushFront(1); list.PushFront(2); list.PushBack(3); REQUIRE(list.Size() == 3); list.Clear(); REQUIRE(list.Size() == 0); REQUIRE(list.Empty() == true); } TEST_CASE("PushFront - базовая проверка", "[PushFront]") { List list; list.PushFront(10); REQUIRE(list.Size() == 1); REQUIRE(list.PopFront() == 10); } TEST_CASE("PushBack - базовая проверка", "[PushBack]") { List list; list.PushBack(20); REQUIRE(list.Size() == 1); REQUIRE(list.PopBack() == 20); } TEST_CASE("PopFront на пустом списке", "[PopFront]") { List list; REQUIRE_THROWS(list.PopFront()); } TEST_CASE("PopBack на пустом списке", "[PopBack]") { List list; REQUIRE_THROWS(list.PopBack()); } TEST_CASE("Сложный сценарий: Push + Pop операции", "[Complex]") { List list; list.PushFront(30); list.PushFront(20); list.PushFront(10); REQUIRE(list.Size() == 3); list.PushBack(40); list.PushBack(50); REQUIRE(list.Size() == 5); REQUIRE(list.PopFront() == 10); REQUIRE(list.PopFront() == 20); REQUIRE(list.Size() == 3); REQUIRE(list.PopBack() == 50); REQUIRE(list.PopBack() == 40); REQUIRE(list.Size() == 1); REQUIRE(list.PopFront() == 30); REQUIRE(list.Empty()); } TEST_CASE("Смешанные операции Push/Pop", "[Mixed]") { List list; list.PushBack(1); list.PushFront(2); REQUIRE(list.PopBack() == 1); REQUIRE(list.PopFront() == 2); REQUIRE(list.Size() == 0); }