BOOST_FIXTURE_TEST_CASE( ser_vs_unser , F) { assert(count > 0); p->save(filename); RegistryCache* up = new RegistryCache(); up->from_file(filename); BOOST_CHECK_EQUAL(up->size(), count); Registry left = createReg(1); RVector* v = p->get(left.name); BOOST_CHECK_EQUAL(v->size(), 1); Registry right = v->front(); BOOST_CHECK_EQUAL(left.name, right.name); BOOST_CHECK_EQUAL(left.host, right.host); BOOST_CHECK_EQUAL(left.port, right.port); left = createReg(count - 1); BOOST_CHECK_EQUAL(v->size(), 1); right = v->front(); BOOST_CHECK_EQUAL(left.name, right.name); BOOST_CHECK_EQUAL(left.host, right.host); BOOST_CHECK_EQUAL(left.port, right.port); delete up; up = NULL; teardown(); }