#include #include #include #include #include "JLang/JUUID.hh" #include "Jeep/JParser.hh" #include "Jeep/JMessage.hh" /** * \file * * Example program to test UUID. * \author mdejong */ int main(int argc, char **argv) { using namespace std; using namespace JPP; int debug; try { JParser<> zap("Example program to test UUID."); zap['d'] = make_field(debug) = 3; zap(argc, argv); } catch(const exception& error) { FATAL(error.what() << endl); } JUUID id1; ASSERT(!id1.is_valid(), "Test invalidity of UUID."); id1(); ASSERT(id1.is_valid(), "Test validity of UUID."); JUUID id2(id1); ASSERT(id1 == id2, "Test inequality of UUIDs."); stringstream io; io << id1; JUUID id3; ASSERT(id1 != id3, "Test inequality of UUIDs."); io >> id3; ASSERT(id1 == id3, "Test inequality of UUIDs."); id3.clear(); ASSERT(!id3.is_valid(), "Test invalidity of UUID."); return 0; }