Сравнить коммиты

...

6 Коммитов

Автор SHA1 Сообщение Дата
235345646546 61cb5628b1 Merge branch 'main' of http://uit.mpei.ru/git/DolganovVI/cs-lab34
1 месяц назад
235345646546 75680b6dbf code: файл проекта с тестами
1 месяц назад
235345646546 0b036581a4 code: библиотека для тестов
1 месяц назад
235345646546 b0edf2568c code: для работы тестов
1 месяц назад
235345646546 dbfc506d98 code: для работы теста
1 месяц назад
235345646546 b662a0b0e2 code: добавлены тесты
1 месяц назад

@ -0,0 +1,8 @@
#ifndef HISTOGRAM_INTERNAL_H_INCLUDED
#define HISTOGRAM_INTERNAL_H_INCLUDED
#include <vector>
void find_minmax(const std::vector<double>& numbers, double& min, double& max);
#endif // HISTOGRAM_INTERNAL_H_INCLUDED

@ -0,0 +1,39 @@
#define DOCTEST_CONFIG_NO_MULTITHREADING
#define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN
#include "doctest.h"
#include "histogram_internal.h"
TEST_CASE("distinct positive numbers") {
double min = 0;
double max = 0;
find_minmax({ 1, 2 }, min, max);
CHECK(min == 1);
CHECK(max == 2);
}
TEST_CASE("Identical numbers") {
double min = 0, max = 0;
find_minmax({ 5, 5, 5 }, min, max);
CHECK(min == 5);
CHECK(max == 5);
}
TEST_CASE("Empty vector") {
double min = 42, max = 42;
find_minmax({}, min, max);
CHECK(min == 42);
CHECK(max == 42);
}
TEST_CASE("Single element") {
double min = 0, max = 0;
find_minmax({ 42 }, min, max);
CHECK(min == 42);
CHECK(max == 42);
}
TEST_CASE("Negative numbers") {
double min = 0, max = 0;
find_minmax({ -3, -1, -2 }, min, max);
CHECK(min == -3);
CHECK(max == -1);
}

@ -0,0 +1,31 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.13.35919.96 d17.13
MinimumVisualStudioVersion = 10.0.40219.1
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "unittest", "unittest.vcxproj", "{D377E954-A910-442F-89B7-380240614335}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|x64 = Debug|x64
Debug|x86 = Debug|x86
Release|x64 = Release|x64
Release|x86 = Release|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{D377E954-A910-442F-89B7-380240614335}.Debug|x64.ActiveCfg = Debug|x64
{D377E954-A910-442F-89B7-380240614335}.Debug|x64.Build.0 = Debug|x64
{D377E954-A910-442F-89B7-380240614335}.Debug|x86.ActiveCfg = Debug|Win32
{D377E954-A910-442F-89B7-380240614335}.Debug|x86.Build.0 = Debug|Win32
{D377E954-A910-442F-89B7-380240614335}.Release|x64.ActiveCfg = Release|x64
{D377E954-A910-442F-89B7-380240614335}.Release|x64.Build.0 = Release|x64
{D377E954-A910-442F-89B7-380240614335}.Release|x86.ActiveCfg = Release|Win32
{D377E954-A910-442F-89B7-380240614335}.Release|x86.Build.0 = Release|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {33670898-B3DF-4CA9-BB8F-B62E319D4269}
EndGlobalSection
EndGlobal
Загрузка…
Отмена
Сохранить