Changeset View
Changeset View
Standalone View
Standalone View
src/test/rwcollection_tests.cpp
Show First 20 Lines • Show All 110 Lines • ▼ Show 20 Lines | RWCollection<std::map<std::string, std::string>> rwmap; | ||||
auto w = rwmap.getWriteView(); | auto w = rwmap.getWriteView(); | ||||
w["1"] = "one"; | w["1"] = "one"; | ||||
w["2"] = "two"; | w["2"] = "two"; | ||||
w["3"] = "three"; | w["3"] = "three"; | ||||
BOOST_CHECK_EQUAL(w["1"], "one"); | BOOST_CHECK_EQUAL(w["1"], "one"); | ||||
BOOST_CHECK_EQUAL(w["2"], "two"); | BOOST_CHECK_EQUAL(w["2"], "two"); | ||||
BOOST_CHECK_EQUAL(w["3"], "three"); | BOOST_CHECK_EQUAL(w["3"], "three"); | ||||
for (const std::pair<std::string, std::string> &p : w) { | for (const std::pair<const std::string, std::string> &p : w) { | ||||
BOOST_CHECK_EQUAL(w[p.first], p.second); | BOOST_CHECK_EQUAL(w[p.first], p.second); | ||||
} | } | ||||
} | } | ||||
{ | { | ||||
auto r = rwmap.getReadView(); | auto r = rwmap.getReadView(); | ||||
BOOST_CHECK_EQUAL(r->count("1"), 1); | BOOST_CHECK_EQUAL(r->count("1"), 1); | ||||
BOOST_CHECK_EQUAL(r->find("1")->first, "1"); | BOOST_CHECK_EQUAL(r->find("1")->first, "1"); | ||||
BOOST_CHECK_EQUAL(r->find("1")->second, "one"); | BOOST_CHECK_EQUAL(r->find("1")->second, "one"); | ||||
for (const std::pair<std::string, std::string> &p : r) { | for (const std::pair<const std::string, std::string> &p : r) { | ||||
BOOST_CHECK_EQUAL(r->at(p.first), p.second); | BOOST_CHECK_EQUAL(r->at(p.first), p.second); | ||||
} | } | ||||
} | } | ||||
} | } | ||||
BOOST_AUTO_TEST_SUITE_END(); | BOOST_AUTO_TEST_SUITE_END(); |