mirror of
				https://github.com/catchorg/Catch2.git
				synced 2025-11-04 05:59:32 +01:00 
			
		
		
		
	Update vector matcher documentation
As it turns out, there were 2 undocumented vector matchers. I also improved the documentation of them all. Closes #1699
This commit is contained in:
		@@ -45,7 +45,16 @@ Each of the provided `std::string` matchers also takes an optional second argume
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
### Vector matchers
 | 
					### Vector matchers
 | 
				
			||||||
The vector matchers are `Contains`, `VectorContains` and `Equals`. `VectorContains` looks for a single element in the matched vector, `Contains` looks for a set (vector) of elements inside the matched vector.
 | 
					Catch2 currently provides 5 built-in matchers that work on `std::vector`.
 | 
				
			||||||
 | 
					These are
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 * `Contains` which checks whether a specified vector is present in the result
 | 
				
			||||||
 | 
					 * `VectorContains` which checks whether a specified element is present in the result
 | 
				
			||||||
 | 
					 * `Equals` which checks whether the result is exactly equal (order matters) to a specific vector
 | 
				
			||||||
 | 
					 * `UnorderedEquals` which checks whether the result is equal to a specific vector under a permutation
 | 
				
			||||||
 | 
					 * `Approx` which checks whether the result is "approx-equal" (order matters, but comparison is done via `Approx`) to a specific vector
 | 
				
			||||||
 | 
					> Approx matcher was [introduced](https://github.com/catchorg/Catch2/issues/1499) in Catch 2.7.2.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
### Floating point matchers
 | 
					### Floating point matchers
 | 
				
			||||||
The floating point matchers are `WithinULP` and `WithinAbs`. `WithinAbs` accepts floating point numbers that are within a certain margin of target. `WithinULP` performs an [ULP](https://en.wikipedia.org/wiki/Unit_in_the_last_place)-based comparison of two floating point numbers and accepts them if they are less than certain number of ULPs apart.
 | 
					The floating point matchers are `WithinULP` and `WithinAbs`. `WithinAbs` accepts floating point numbers that are within a certain margin of target. `WithinULP` performs an [ULP](https://en.wikipedia.org/wiki/Unit_in_the_last_place)-based comparison of two floating point numbers and accepts them if they are less than certain number of ULPs apart.
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user