diff options
Diffstat (limited to '3rdparty/sol2/Catch/projects/SelfTest/ToStringVector.cpp')
-rw-r--r-- | 3rdparty/sol2/Catch/projects/SelfTest/ToStringVector.cpp | 77 |
1 files changed, 0 insertions, 77 deletions
diff --git a/3rdparty/sol2/Catch/projects/SelfTest/ToStringVector.cpp b/3rdparty/sol2/Catch/projects/SelfTest/ToStringVector.cpp deleted file mode 100644 index c3a8d4ed647..00000000000 --- a/3rdparty/sol2/Catch/projects/SelfTest/ToStringVector.cpp +++ /dev/null @@ -1,77 +0,0 @@ -#include "catch.hpp" -#include <vector> - - -// vedctor -TEST_CASE( "vector<int> -> toString", "[toString][vector]" ) -{ - std::vector<int> vv; - REQUIRE( Catch::toString(vv) == "{ }" ); - vv.push_back( 42 ); - REQUIRE( Catch::toString(vv) == "{ 42 }" ); - vv.push_back( 250 ); - REQUIRE( Catch::toString(vv) == "{ 42, 250 }" ); -} - -TEST_CASE( "vector<string> -> toString", "[toString][vector]" ) -{ - std::vector<std::string> vv; - REQUIRE( Catch::toString(vv) == "{ }" ); - vv.push_back( "hello" ); - REQUIRE( Catch::toString(vv) == "{ \"hello\" }" ); - vv.push_back( "world" ); - REQUIRE( Catch::toString(vv) == "{ \"hello\", \"world\" }" ); -} - -#if defined(CATCH_CPP11_OR_GREATER) -#ifdef __clang__ -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wc++98-compat" -#endif - -/* - Note: These tests *can* be made to work with C++ < 11, but the - allocator is a lot more work... -*/ -namespace { - /* Minimal Allocator */ - template<typename T> - struct minimal_allocator { - typedef T value_type; - typedef std::size_t size_type; - T *allocate( size_type n ) { - return static_cast<T *>( ::operator new( n * sizeof(T) ) ); - } - void deallocate( T *p, size_type /*n*/ ) { - ::operator delete( static_cast<void *>(p) ); - } - template<typename U> - bool operator==( const minimal_allocator<U>& ) const { return true; } - template<typename U> - bool operator!=( const minimal_allocator<U>& ) const { return false; } - }; -} - -TEST_CASE( "vector<int,allocator> -> toString", "[toString][vector,allocator]" ) { - std::vector<int,minimal_allocator<int> > vv; - REQUIRE( Catch::toString(vv) == "{ }" ); - vv.push_back( 42 ); - REQUIRE( Catch::toString(vv) == "{ 42 }" ); - vv.push_back( 250 ); - REQUIRE( Catch::toString(vv) == "{ 42, 250 }" ); -} - -TEST_CASE( "vec<vec<string,alloc>> -> toString", "[toString][vector,allocator]" ) { - typedef std::vector<std::string,minimal_allocator<std::string> > inner; - typedef std::vector<inner> vector; - vector v; - REQUIRE( Catch::toString(v) == "{ }" ); - v.push_back( inner { "hello" } ); - v.push_back( inner { "world" } ); - REQUIRE( Catch::toString(v) == "{ { \"hello\" }, { \"world\" } }" ); -} - -#ifdef __clang__ -#pragma clang diagnostic pop -#endif -#endif // CATCH_CPP11_OR_GREATER |