#ifndef UNITTEST_TESTDETAILS_H
#define UNITTEST_TESTDETAILS_H

namespace UnitTest {

class TestDetails {
public:
	TestDetails ( char const* testName, char const* suiteName, char const* filename, int lineNumber, bool useFilename = true );
	TestDetails ( const TestDetails& details, int lineNumber, bool useFilename = true );

	char const* const suiteName;
	char const* const testName;
	char const* const filename;
	int const lineNumber;
	bool const useFilename;

	TestDetails ( TestDetails const& ); // Why is it public? --> http://gcc.gnu.org/bugs.html#cxx_rvalbind
private:
	TestDetails& operator= ( TestDetails const& );
};

}

#endif
