nsset.insert("abc");
nsset.insert("ns.example.com");
nsset.insert("");
+ nsset.insert("def");
+ nsset.insert("aBc");
nsset.insert("ns.example.com");
- BOOST_CHECK_EQUAL(nsset.size(), 3);
+ BOOST_CHECK_EQUAL(nsset.size(), 4);
ostringstream s;
for(set<std::string, CIStringCompare>::const_iterator i=nsset.begin();i!=nsset.end();++i) {
- s<<"["<<*i<<"]";
+ s<<"("<<*i<<")";
}
- BOOST_CHECK_EQUAL(s.str(), "[][abc][ns.example.com]");
+ BOOST_CHECK_EQUAL(s.str(), "()(abc)(def)(ns.example.com)");
}
BOOST_AUTO_TEST_CASE(test_CIStringPairCompare) {
nsset2.insert(make_pair("ns.example.com", 1));
nsset2.insert(make_pair("abc", 1));
nsset2.insert(make_pair("", 1));
+ nsset2.insert(make_pair("def", 1));
nsset2.insert(make_pair("abc", 2));
nsset2.insert(make_pair("abc", 1));
nsset2.insert(make_pair("ns.example.com", 0));
- BOOST_CHECK_EQUAL(nsset2.size(), 5);
+ nsset2.insert(make_pair("abc", 2));
+ nsset2.insert(make_pair("ABC", 2));
+
+ BOOST_CHECK_EQUAL(nsset2.size(), 6);
ostringstream s;
for(set<typedns_t, CIStringPairCompare>::const_iterator i=nsset2.begin();i!=nsset2.end();++i) {
- s<<"["<<i->first<<"|"<<i->second<<"]";
+ s<<"("<<i->first<<"|"<<i->second<<")";
}
- BOOST_CHECK_EQUAL(s.str(), "[|1][abc|1][abc|2][ns.example.com|0][ns.example.com|1]");
+ BOOST_CHECK_EQUAL(s.str(), "(|1)(abc|1)(abc|2)(def|1)(ns.example.com|0)(ns.example.com|1)");
}
BOOST_AUTO_TEST_SUITE_END()