diff --git a/main.cpp b/main.cpp index 9f5e786..0b5bd0e 100644 --- a/main.cpp +++ b/main.cpp @@ -5,25 +5,26 @@ #include "text.h" #include "svg.h" - using namespace std; struct Input { vectornumbers; size_t kol_kor{}; + size_t number_count; }; Input input_data() { - size_t number_count; + Input in; + cerr<<"Marks: "; - cin>>number_count; + cin>>in.number_count; - Input in; - in.numbers.resize(number_count); - for (size_t i=0; inumbers{1,2,3,4,5}; @@ -16,3 +17,71 @@ TEST_CASE("distinct positive numbers") { CHECK(maxp == 5); CHECK(minp!=maxp); } + +TEST_CASE("distinct positive numbers") +{ + double minp = 0; + double maxp = 0; + std::vectornumbers{3,4,4,4,4}; + find_minmax(numbers, minp, maxp); + CHECK(minp == 1); + CHECK(maxp == 5); +} + +TEST_CASE("emptyA") +{ + std::vectornumbers{1,2,3,4}; + double min = 0; + double max = 0; + find_minmax(numbers, min, max); + CHECK(numbers.size() !=0 ); +} + +TEST_CASE("min") +{ + std::vectornumbers{1,2,3,4}; + double min = 0; + double max = 0; + find_minmax(numbers, min, max); + CHECK(min == 1); +} + +TEST_CASE("max") +{ + std::vectornumbers{1,2,3,4}; + double min = 0; + double max = 0; + find_minmax(numbers, min, max); + CHECK(max == 4); +} + + +TEST_CASE("1A") +{ + std::vectornumbers{1,2,3,4}; + double min = 0; + double max = 0; + find_minmax(numbers, min, max); + CHECK(numbers.size() !=1 ); +} + + +TEST_CASE("same") +{ + std::vectornumbers{1,1,1,1}; + std::vectorB{1,1,1,1}; + double min = 0; + double max = 0; + find_minmax(numbers, min, max); + CHECK(numbers == B); +} + +TEST_CASE("emt") +{ + std::vectornumbers{}; + double minp = 0; + double maxp = 0; + CHECK(find_minmax(numbers,minp,maxp)==false); +} + +