|  |  |  | @ -6,52 +6,35 @@ | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | TEST_CASE("distinct positive numbers") { | 
			
		
	
		
			
				
					|  |  |  |  |     bool res = false; | 
			
		
	
		
			
				
					|  |  |  |  |     double min = 0; | 
			
		
	
		
			
				
					|  |  |  |  |     double max = 0; | 
			
		
	
		
			
				
					|  |  |  |  |     find_minmax({1, 2}, min, max, res); | 
			
		
	
		
			
				
					|  |  |  |  |     find_minmax({1, 2}, min, max); | 
			
		
	
		
			
				
					|  |  |  |  |     CHECK(min == 1); | 
			
		
	
		
			
				
					|  |  |  |  |     CHECK(max == 2); | 
			
		
	
		
			
				
					|  |  |  |  |     CHECK(res==0); | 
			
		
	
		
			
				
					|  |  |  |  | } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | TEST_CASE("negative numbers") { | 
			
		
	
		
			
				
					|  |  |  |  |     bool res = false; | 
			
		
	
		
			
				
					|  |  |  |  |     double min = 0; | 
			
		
	
		
			
				
					|  |  |  |  |     double max = 0; | 
			
		
	
		
			
				
					|  |  |  |  |     find_minmax({-1, -2}, min, max, res); | 
			
		
	
		
			
				
					|  |  |  |  |     find_minmax({-1, -2}, min, max); | 
			
		
	
		
			
				
					|  |  |  |  |     CHECK(min == -2); | 
			
		
	
		
			
				
					|  |  |  |  |     CHECK(max == -1); | 
			
		
	
		
			
				
					|  |  |  |  |     CHECK(res==0); | 
			
		
	
		
			
				
					|  |  |  |  | } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | TEST_CASE("empty array") { | 
			
		
	
		
			
				
					|  |  |  |  |     bool res = false; | 
			
		
	
		
			
				
					|  |  |  |  | TEST_CASE("empty vector") { | 
			
		
	
		
			
				
					|  |  |  |  |     double min = 0; | 
			
		
	
		
			
				
					|  |  |  |  |     double max = 0; | 
			
		
	
		
			
				
					|  |  |  |  |     std::vector<double> numbers; | 
			
		
	
		
			
				
					|  |  |  |  |     find_minmax(numbers, min, max, res); | 
			
		
	
		
			
				
					|  |  |  |  |     find_minmax(numbers, min, max); | 
			
		
	
		
			
				
					|  |  |  |  |     CHECK(min == 0); | 
			
		
	
		
			
				
					|  |  |  |  |     CHECK(max == 0); | 
			
		
	
		
			
				
					|  |  |  |  |     CHECK(res==1); | 
			
		
	
		
			
				
					|  |  |  |  | } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | TEST_CASE("1 number") { | 
			
		
	
		
			
				
					|  |  |  |  |     bool res = false; | 
			
		
	
		
			
				
					|  |  |  |  |     double min = 0; | 
			
		
	
		
			
				
					|  |  |  |  |     double max = 0; | 
			
		
	
		
			
				
					|  |  |  |  |     find_minmax({-1}, min, max, res); | 
			
		
	
		
			
				
					|  |  |  |  |     find_minmax({-1}, min, max); | 
			
		
	
		
			
				
					|  |  |  |  |     CHECK(min == -1); | 
			
		
	
		
			
				
					|  |  |  |  |     CHECK(max == -1); | 
			
		
	
		
			
				
					|  |  |  |  |     CHECK(res==0); | 
			
		
	
		
			
				
					|  |  |  |  | } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | TEST_CASE("same number") { | 
			
		
	
		
			
				
					|  |  |  |  |     bool res = false; | 
			
		
	
		
			
				
					|  |  |  |  |     double min = 0; | 
			
		
	
		
			
				
					|  |  |  |  |     double max = 0; | 
			
		
	
		
			
				
					|  |  |  |  |     find_minmax({1,1,1,1}, min, max, res); | 
			
		
	
		
			
				
					|  |  |  |  |     CHECK(min == 1); | 
			
		
	
		
			
				
					|  |  |  |  |     CHECK(max == 1); | 
			
		
	
		
			
				
					|  |  |  |  |     CHECK(res==0); | 
			
		
	
		
			
				
					|  |  |  |  | } | 
			
		
	
	
		
			
				
					|  |  |  | 
 |