/
plato
/
tests_init
Обзор
Документация
Войти
/
plato
/
tests_init
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
ex1/tests.cpp
41 строка
905 B
Evanivan
feat: ex1, ex2 done
21 окт 2025, 19:09
21 окт 2025, 19:09
0a5e99e
Код
Авторство
О чём код?
#define CATCH_CONFIG_MAIN #include "catch2/catch_all.hpp" #include "extended_array.h" TEST_CASE("Mean value") { SECTION("int numbers") { ExtArray<int> v1{4, 2, 7, 3, -5, 0, -3, 1}; REQUIRE(v1.mean() == 1.125); } } TEST_CASE("median value") { SECTION("real numbers") { ExtArray<double> v2{4.5, 0.7, 10.8, -3.5}; REQUIRE(v2.median() == 2.6); } } TEST_CASE("Mode value") { SECTION("int numbers") { ExtArray<int> v1{4, 2, 7, 2, 5, -5, 0, 5, 5}; REQUIRE(v1.mode().first == 5); } } TEST_CASE("Empty array") { SECTION("initializer_list") { ExtArray<int> v1{4, 2, 7, 2, 5, -5, 0, 5, 5}; REQUIRE(v1.size() == 9); } SECTION("size = 0") { ExtArray<int> v1(0); REQUIRE(v1.size() == 0); } SECTION("not empty") { ExtArray<int> v1{4, 2, 7}; REQUIRE(v1.size() != 0); } }