3. Модульные тесты

main
VeretennikovMA 12 месяцев назад
Родитель be3615e774
Сommit e6ad93b837

@ -5724,7 +5724,7 @@ namespace {
std::tm timeInfo;
#ifdef DOCTEST_PLATFORM_WINDOWS
gmtime_s(&timeInfo, &rawtime);
// gmtime_s(&timeInfo, &rawtime);
#else // DOCTEST_PLATFORM_WINDOWS
gmtime_r(&rawtime, &timeInfo);
#endif // DOCTEST_PLATFORM_WINDOWS

@ -41,6 +41,10 @@
<Option target="&lt;{~None~}&gt;" />
</Unit>
<Unit filename="main.cpp" />
<Unit filename="svg.cpp" />
<Unit filename="svg.h">
<Option target="&lt;{~None~}&gt;" />
</Unit>
<Unit filename="text.cpp" />
<Unit filename="text.h">
<Option target="&lt;{~None~}&gt;" />

@ -2,6 +2,7 @@
#include <vector>
#include "histogram.h"
#include "text.h"
#include "svg.h"
using namespace std;

@ -10,3 +10,36 @@ TEST_CASE("distinct positive numbers") {
CHECK(min == 1);
CHECK(max == 2);
}
TEST_CASE("blank vector") {
double min = 0;
double max = 0;
find_minmax({NULL}, min, max);
CHECK(min == 0);
CHECK(max == 0);
}
TEST_CASE("one element vector"){
double min = 0;
double max = 0;
find_minmax({5}, min, max);
CHECK(min == 5);
CHECK(max == 5);
}
TEST_CASE("negative elements vector"){
double min = 0;
double max = 0;
find_minmax({-3, -7, -24}, min, max);
CHECK(min == -24);
CHECK(max == -3);
}
TEST_CASE("same elements vector"){
double min = 0;
double max = 0;
find_minmax({8, 8, 8}, min, max);
CHECK(min == 8);
CHECK(max == 8);
}

Загрузка…
Отмена
Сохранить