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