mirror of
				https://github.com/catchorg/Catch2.git
				synced 2025-11-04 09:01:50 +01:00 
			
		
		
		
	* Add `std::byte` support 1. Add byte detection in Catch config 2. Add a `std::byte`specialisation for Catch2::Detail::StringMaker
		
			
				
	
	
		
			16 lines
		
	
	
		
			506 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			16 lines
		
	
	
		
			506 B
		
	
	
	
		
			C++
		
	
	
	
	
	
#include "catch.hpp"
 | 
						|
 | 
						|
#if defined(CATCH_CONFIG_CPP17_BYTE)
 | 
						|
 | 
						|
TEST_CASE( "std::byte -> toString", "[toString][byte][approvals]" ) {
 | 
						|
    using type = std::byte;
 | 
						|
    REQUIRE( "0" == ::Catch::Detail::stringify( type{ 0 } ) );
 | 
						|
}
 | 
						|
 | 
						|
TEST_CASE( "std::vector<std::byte> -> toString", "[toString][byte][approvals]" ) {
 | 
						|
    using type = std::vector<std::byte>;
 | 
						|
    REQUIRE( "{ 0, 1, 2 }" == ::Catch::Detail::stringify( type{ std::byte{0}, std::byte{1}, std::byte{2} } ) );
 | 
						|
}
 | 
						|
 | 
						|
#endif // CATCH_INTERNAL_CONFIG_CPP17_BYTE
 |