#include #include "ICOMETEvent.hxx" namespace tut { struct baseHeader { baseHeader() { // Run before each test. } ~baseHeader() { // Run after each test. } }; class IWritableHeader : public COMET::ICOMETEvent::Header { public: IWritableHeader() { fMCMSecond = 42; } }; // Declare the test typedef test_group::object testHeader; test_group groupHeader("Header"); // Test the default constructor and destructor. template<> template<> void testHeader::test<1> () { COMET::ICOMETEvent e1; ensure_equals("Default header values are Invalid", e1.GetHeader().GetMCMSecond(), COMET::ICOMETEvent::Header::Invalid); } // Test setting the header. template<> template<> void testHeader::test<2> () { COMET::ICOMETEvent e1; IWritableHeader h1; ensure_equals("Check the writable header MCM second value", h1.GetMCMSecond(), (UInt_t) 42); e1.SetHeader() = h1; ensure_equals("Check the event header MCM second value", e1.GetHeader().GetMCMSecond(), (UInt_t) 42); } };