Сравнить коммиты
6 Коммитов
31d9eed759
...
61cb5628b1
| Автор | SHA1 | Дата | |
|---|---|---|---|
|
|
61cb5628b1 | ||
|
|
75680b6dbf | ||
|
|
0b036581a4 | ||
|
|
b0edf2568c | ||
|
|
dbfc506d98 | ||
|
|
b662a0b0e2 |
8
histogram_internal.h
Обычный файл
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
Обычный файл
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
Обычный файл
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
|
||||||
Ссылка в новой задаче
Block a user