arduino-dataflash
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Simple unit test framework.

Modules

 Values test.
 
 String conversion functions.
 

Namespaces

namespace  Dummy
 

Macros

#define CHECK(expected, value)
 Check value against expected.
 
#define TEST(TestName)
 Declares a new test.
 
#define TEST_FIXTURE(TestName, Fixture)
 Declares a new test with fixture.
 
#define SUITE(SuiteName)
 A test suite is basically a namespace.
 

Functions

const char * GetSuiteName ()
 Get current test suite name.
 

Detailed Description

Macro Definition Documentation

#define CHECK (   expected,
  value 
)
Value:
do { \
if(!Dummy::Eval(expected, value, Dummy::Infos(__FILE__, GetSuiteName(), m_name, __LINE__))) \
{ m_success = false; } \
} while(0);

Check value against expected.

The test is considered to have failed if the value and expected don't match.

#define SUITE (   SuiteName)
Value:
namespace SuiteName \
{ \
inline const char* GetSuiteName() { return #SuiteName; } \
} \
namespace SuiteName

A test suite is basically a namespace.

You can use it to group tests.

#define TEST (   TestName)
Value:
class TestName : public Dummy::Test \
{ \
public: \
TestName() : Dummy::Test(#TestName) { Dummy::Runner::Instance().Add(this); } \
~TestName() {} \
virtual void Run(); \
}; \
static TestName TestName ## instance; \
void TestName::Run() \

Declares a new test.

#define TEST_FIXTURE (   TestName,
  Fixture 
)
Value:
class TestName : public Dummy::Test, public Fixture \
{ \
public: \
TestName() : Dummy::Test(#TestName) { Dummy::Runner::Instance().Add(this); } \
~TestName() {} \
virtual void Run() \
{ \
Fixture::Setup(); \
Execute(); \
Fixture::TearDown(); \
} \
void Execute(); \
}; \
static TestName TestName ## instance; \
void TestName::Execute() \

Declares a new test with fixture.

The Fixture public and protected members can be accessed by the test. It must also implement a Setup() and TearDown() methods. Setup() and TearDown() will be called respectively before and after the test.

Function Documentation

const char * GetSuiteName ( )

Get current test suite name.

Returns
Test suite name.