mirror of
				https://github.com/catchorg/Catch2.git
				synced 2025-11-04 05:59:32 +01:00 
			
		
		
		
	Feature: generic matchers (#1843)
This commit extends the Matchers feature with the ability to have type-independent (e.g. templated) matchers. This is done by adding a new base type that Matchers can extend, `MatcherGenericBase`, and overloads of operators `!`, `&&` and `||` that handle matchers extending `MatcherGenericBase` in a special manner. These new matchers can also take their arguments as values and non-const references. Closes #1307 Closes #1553 Closes #1554 Co-authored-by: Martin Hořeňovský <martin.horenovsky@gmail.com>
This commit is contained in:
		@@ -85,6 +85,13 @@ Nor would this
 | 
			
		||||
:test-result: PASS CAPTURE parses string and character constants
 | 
			
		||||
:test-result: PASS Capture and info messages
 | 
			
		||||
:test-result: PASS Character pretty printing
 | 
			
		||||
:test-result: PASS Combining MatchAllOfGeneric does not nest
 | 
			
		||||
:test-result: PASS Combining MatchAnyOfGeneric does not nest
 | 
			
		||||
:test-result: PASS Combining MatchNotOfGeneric does not nest
 | 
			
		||||
:test-result: PASS Combining concrete matchers does not use templated matchers
 | 
			
		||||
:test-result: PASS Combining only templated matchers
 | 
			
		||||
:test-result: PASS Combining templated and concrete matchers
 | 
			
		||||
:test-result: PASS Combining templated matchers
 | 
			
		||||
:test-result: PASS Commas in various macros are allowed
 | 
			
		||||
:test-result: PASS Comparing function pointers
 | 
			
		||||
:test-result: PASS Comparison ops
 | 
			
		||||
@@ -147,6 +154,7 @@ Nor would this
 | 
			
		||||
:test-result: PASS Ordering comparison checks that should succeed
 | 
			
		||||
:test-result: PASS Our PCG implementation provides expected results for known seeds
 | 
			
		||||
:test-result: FAIL Output from all sections is reported
 | 
			
		||||
:test-result: PASS Overloaded comma or address-of operators are not used
 | 
			
		||||
:test-result: PASS Parse test names and tags
 | 
			
		||||
:test-result: PASS Pointers can be compared to null
 | 
			
		||||
:test-result: PASS Precision of floating point stringification can be set
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user