1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
//
// This is a test of CxxTest's ValueTraits for enumerations.
//
#include <cxxtest/TestSuite.h>
//
// First define your enumeration
//
enum Answer {
Yes,
No,
Maybe,
DontKnow,
DontCare
};
//
// Now make CxxTest aware of it
//
CXXTEST_ENUM_TRAITS(Answer,
CXXTEST_ENUM_MEMBER(Yes)
CXXTEST_ENUM_MEMBER(No)
CXXTEST_ENUM_MEMBER(Maybe)
CXXTEST_ENUM_MEMBER(DontKnow)
CXXTEST_ENUM_MEMBER(DontCare));
class EnumTraits : public CxxTest::TestSuite {
public:
void test_Enum_traits() {
TS_FAIL(Yes);
TS_FAIL(No);
TS_FAIL(Maybe);
TS_FAIL(DontKnow);
TS_FAIL(DontCare);
TS_FAIL((Answer)1000);
}
};
|