From be3615e7742061b1af855027c23ad1c7fcbda033 Mon Sep 17 00:00:00 2001 From: VeretennikovMA Date: Mon, 29 Apr 2024 00:26:46 +0300 Subject: [PATCH] =?UTF-8?q?3.=20=D0=BC=D0=BE=D0=B4=D1=83=D0=BB=D1=8C=D0=BD?= =?UTF-8?q?=D1=8B=D0=B5=20=D1=82=D0=B5=D1=81=D1=82=D1=8B=20(WIP)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 2 ++ histogram.cpp | 2 +- histogram_internal.h | 5 +++++ lab01.cbp | 3 +++ unittest.cbp | 44 ++++++++++++++++++++++++++++++++++++++++++++ unittest.cpp | 12 ++++++++++++ 6 files changed, 67 insertions(+), 1 deletion(-) create mode 100644 histogram_internal.h create mode 100644 unittest.cbp create mode 100644 unittest.cpp diff --git a/.gitignore b/.gitignore index 54300f1..045b2f6 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,5 @@ /obj /lab01.depend /lab01.layout +/unittest.depend +/unittest.layout diff --git a/histogram.cpp b/histogram.cpp index f66701b..24e81b0 100644 --- a/histogram.cpp +++ b/histogram.cpp @@ -2,7 +2,7 @@ using namespace std; -static void +void find_minmax(const vector& numbers, double& min, double& max) { min = numbers[0]; max = numbers[0]; diff --git a/histogram_internal.h b/histogram_internal.h new file mode 100644 index 0000000..eb9cdfb --- /dev/null +++ b/histogram_internal.h @@ -0,0 +1,5 @@ +#pragma once +#include + +void +find_minmax(const std::vector& numbers, double& min, double& max); diff --git a/lab01.cbp b/lab01.cbp index b8887e3..bad2e84 100644 --- a/lab01.cbp +++ b/lab01.cbp @@ -37,6 +37,9 @@ + + diff --git a/unittest.cbp b/unittest.cbp new file mode 100644 index 0000000..bffa065 --- /dev/null +++ b/unittest.cbp @@ -0,0 +1,44 @@ + + + + + + diff --git a/unittest.cpp b/unittest.cpp new file mode 100644 index 0000000..a9ba7e5 --- /dev/null +++ b/unittest.cpp @@ -0,0 +1,12 @@ +#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); +}