mirror of
				https://github.com/catchorg/Catch2.git
				synced 2025-10-31 12:17:11 +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 | ||||
| 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 | ||||
| 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
	 Martin Hořeňovský
					Martin Hořeňovský