📄 assert.hpp
字号:
//// This file is part of the "More for C++" library//// Copyright (c) 1999-2003 by Thorsten Goertz (thorsten@morefor.org)//// The "More for C++" library is free software; you can redistribute it and/or// modify it under the terms of the license that comes with this package.//// Read "license.txt" for more details.//// THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED// WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES// OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.////////////////////////////////////////////////////////////////////////////////#ifndef MORE_TEST_ASSERT_HPP#define MORE_TEST_ASSERT_HPP////////////////////////////////////////////////////////////////////////////////namespace more{ namespace test { class Assert { public: virtual ~Assert( ); virtual void fail( const char* pcMessage ); virtual void assertNull( const void* pObject, const char* pcMessage ); virtual void assertNotNull( const void* pObject, const char* pcMessage ); virtual void assertCondition( bool bCondition, const char* pcMessage ); template<typename T> void assertEquals( T value, char cExpected, const char* pcMessage = "" ) { assertEqualsChar( value, cExpected, pcMessage ); } template<typename T> void assertEquals( T value, unsigned char cExpected, const char* pcMessage = "" ) { assertEqualsUnsignedChar( value, cExpected, pcMessage ); } template<typename T> void assertEquals( T value, int nExpected, const char* pcMessage = "" ) { assertEqualsInt( value, nExpected, pcMessage ); } template<typename T> void assertEquals( T value, unsigned int nExpected, const char* pcMessage = "" ) { assertEqualsUnsignedInt( value, nExpected, pcMessage ); } template<typename T> void assertEquals( T value, long nExpected, const char* pcMessage = "" ) { assertEqualsLong( value, nExpected, pcMessage ); } template<typename T> void assertEquals( T value, unsigned long nExpected, const char* pcMessage = "" ) { assertEqualsUnsignedLong( value, nExpected, pcMessage ); } template<typename T> void assertEquals( T value, float nExpected, const char* pcMessage = "" ) { assertEqualsFloat( value, nExpected, pcMessage ); } template<typename T> void assertEquals( T value, double nExpected, const char* pcMessage = "" ) { assertEqualsDouble( value, nExpected, pcMessage ); } template<typename T> void assertEquals( T value, const char* pcExpected, const char* pcMessage = "" ) { assertEqualsString( value, pcExpected, pcMessage ); } template<typename T> void assertEquals( T value, const void* pExpected, const char* pcMessage = "" ) { assertEqualsPointer( value, pExpected, pcMessage ); } protected: void assertEqualsChar( char, char, const char* pcMessage = "" ); void assertEqualsUnsignedChar( unsigned char, unsigned char, const char* ); void assertEqualsInt( int, int, const char* pcMessage = "" ); void assertEqualsUnsignedInt( unsigned int, unsigned int, const char* ); void assertEqualsLong( long, long, const char* ); void assertEqualsUnsignedLong( unsigned long, unsigned long, const char* ); void assertEqualsFloat( float, float, const char* ); void assertEqualsDouble( double, double, const char* ); void assertEqualsString( const char*, const char*, const char* ); void assertEqualsPointer( const void*, const void*, const char* ); }; }}////////////////////////////////////////////////////////////////////////////////#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -