scummvm/test/common/str-helper.h
Le Philousophe 3b4e8a4eea TEST: Add CxxTest ValueTraits for String
This allows pretty printing them when there is an assertion failure
2023-09-02 11:42:29 +02:00

23 lines
619 B
C++

#ifndef TEST_COMMON_HELPER_H
#define TEST_COMMON_HELPER_H
#include "common/str.h"
namespace CxxTest
{
CXXTEST_TEMPLATE_INSTANTIATION
class ValueTraits<const Common::String &>
{
ValueTraits &operator=( const ValueTraits & );
Common::String _str;
public:
ValueTraits( const Common::String &value ) : _str( value ) {}
ValueTraits( const ValueTraits &other ) : _str( other._str ) {}
const char *asString( void ) const { return _str.c_str(); }
};
CXXTEST_COPY_CONST_TRAITS( Common::String &);
CXXTEST_COPY_TRAITS( Common::String, const Common::String &);
}
#endif