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

...

6 Коммитов

Автор SHA1 Сообщение Дата
235345646546
61cb5628b1 Merge branch 'main' of http://uit.mpei.ru/git/DolganovVI/cs-lab34 2025-05-05 01:28:29 +03:00
235345646546
75680b6dbf code: файл проекта с тестами 2025-05-05 01:16:50 +03:00
235345646546
0b036581a4 code: библиотека для тестов 2025-05-05 01:15:42 +03:00
235345646546
b0edf2568c code: для работы тестов 2025-05-05 01:15:16 +03:00
235345646546
dbfc506d98 code: для работы теста 2025-05-05 01:14:11 +03:00
235345646546
b662a0b0e2 code: добавлены тесты 2025-05-05 00:50:48 +03:00
3 изменённых файлов: 78 добавлений и 0 удалений

8
histogram_internal.h Обычный файл
Просмотреть файл

@@ -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

39
unittest.cpp Обычный файл
Просмотреть файл

@@ -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);
}

31
unittest.sln Обычный файл
Просмотреть файл

@@ -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