mirror of
				https://github.com/catchorg/Catch2.git
				synced 2025-10-31 04:07:10 +01:00 
			
		
		
		
	Add to string for std::optional
This commit is contained in:
		 Robin Moussu
					Robin Moussu
				
			
				
					committed by
					
						 Martin Hořeňovský
						Martin Hořeňovský
					
				
			
			
				
	
			
			
			 Martin Hořeňovský
						Martin Hořeňovský
					
				
			
						parent
						
							63d1a96908
						
					
				
				
					commit
					16dc219704
				
			| @@ -36,6 +36,7 @@ set(TEST_SOURCES | ||||
|         ${SELF_TEST_DIR}/UsageTests/Misc.tests.cpp | ||||
|         ${SELF_TEST_DIR}/UsageTests/ToStringChrono.tests.cpp | ||||
|         ${SELF_TEST_DIR}/UsageTests/ToStringGeneral.tests.cpp | ||||
|         ${SELF_TEST_DIR}/UsageTests/ToStringOptional.tests.cpp | ||||
|         ${SELF_TEST_DIR}/UsageTests/ToStringPair.tests.cpp | ||||
|         ${SELF_TEST_DIR}/UsageTests/ToStringTuple.tests.cpp | ||||
|         ${SELF_TEST_DIR}/UsageTests/ToStringVariant.tests.cpp | ||||
|   | ||||
							
								
								
									
										23
									
								
								projects/SelfTest/UsageTests/ToStringOptional.tests.cpp
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								projects/SelfTest/UsageTests/ToStringOptional.tests.cpp
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,23 @@ | ||||
| #define CATCH_CONFIG_ENABLE_OPTIONAL_STRINGMAKER | ||||
| #include "catch.hpp" | ||||
|  | ||||
| #if defined(CATCH_CONFIG_CPP17_OPTIONAL) | ||||
|  | ||||
| TEST_CASE( "std::optional<int> -> toString", "[toString][optional][approvals]" ) { | ||||
|     using type = std::optional<int>; | ||||
|     REQUIRE( "{ }" == ::Catch::Detail::stringify( type{} ) ); | ||||
|     REQUIRE( "0" == ::Catch::Detail::stringify( type{ 0 } ) ); | ||||
| } | ||||
|  | ||||
| TEST_CASE( "std::optional<std::string> -> toString", "[toString][optional][approvals]" ) { | ||||
|     using type = std::optional<std::string>; | ||||
|     REQUIRE( "{ }" == ::Catch::Detail::stringify( type{} ) ); | ||||
|     REQUIRE( "\"abc\"" == ::Catch::Detail::stringify( type{ "abc" } ) ); | ||||
| } | ||||
|  | ||||
| TEST_CASE( "std::vector<std::optional<int> > -> toString", "[toString][optional][approvals]" ) { | ||||
|     using type = std::vector<std::optional<int> >; | ||||
|     REQUIRE( "{ 0, { }, 2 }" == ::Catch::Detail::stringify( type{ 0, {}, 2 } ) ); | ||||
| } | ||||
|  | ||||
| #endif // CATCH_INTERNAL_CONFIG_CPP17_OPTIONAL | ||||
		Reference in New Issue
	
	Block a user