// dial_util_DTD_t.cxx #include #include #include "dataset_util/FileName.h" #include "dataset_util/FileStatus.h" #include "dataset_util/DtdRegistry.h" using std::string; using std::cout; using std::endl; namespace { void msg(string txt) { cout << "*** "; cout << txt; cout << endl; } } // end unnamed namesapce int dial_util_DTD_t() { msg("Begin testing dial_util_DTD"); msg("Display registry"); DtdRegistry::display(cout) << endl; msg("Fetch dataset instance"); DtdRegistry& reg = DtdRegistry::instance("dataset"); cout << reg << endl; assert( reg.types().size() == 3 ); msg("Write DTD to file"); string fname = reg.write(); string fullname = FileName(fname).fullpath().name(); cout << fullname << endl; assert( FileStatus(fname).is_readable() ); return 0; } #ifdef CTEST_MAIN int main() { return dial_util_DTD_t(); } #endif