// EventId_t.cxx #include "EventId.h" #include #include #include using std::string; using hes::Index; using hes::EventId; int main() { string line = "--------------------------------------"; cout << line << endl; { cout << "Size of EventId is " << sizeof(EventId) << " bytes" << endl; assert( sizeof(EventId) == 8 ); cout << line << endl; } { cout << "Version: " << EventId::version() << endl; assert( EventId::version() == 1 ); cout << line << endl; } { EventId id; assert( ! id.is_valid() ); cout << id << endl; cout << line << endl; } { Index lo = 0x12345678; Index hi = 0xabcdef; EventId id(hi, lo); cout << id << endl; assert( id.is_valid() ); { Index lo2 = id.lo_index(); Index hi2 = id.hi_index(); EventId id2(hi2,lo2); cout << id2 << endl; assert( id2.is_valid() ); assert( id == id2 ); } cout << "12345678 " << 12345678 << endl; cout << line << endl; } { EventId id0(1, 2); EventId id1 = id0; EventId id2(1, 2); EventId id3(1, 3); EventId id4(5, 2); cout << id0 << endl; cout << id1 << endl; cout << id2 << endl; cout << id3 << endl; cout << id4 << endl; assert( id0 == id1 ); assert( id0 == id2 ); assert( id2 == id0 ); assert( id0 != id3 ); assert( id3 != id0 ); assert( id0 != id4 ); assert( id2 < id3 ); assert( id2 < id4 ); cout << line << endl; } return 0; }