219 BOOST_CHECK(v1assigned >
v4);
220 BOOST_CHECK(v2assigned >
v4);
221 BOOST_CHECK(v3assigned >
v4);
222 BOOST_CHECK(v4assigned >
v4);
229 BOOST_CHECK(v1assigned ==
v1);
230 BOOST_CHECK(v2assigned ==
v2);
231 BOOST_CHECK(v3assigned ==
v3);
232 BOOST_CHECK(v4assigned ==
v4);
235 BOOST_CHECK(v1assigned > v4assigned);
238 BOOST_CHECK(v2assigned > v1assigned);
241 BOOST_CHECK(v3assigned > v2assigned);
244 BOOST_CHECK(v4assigned > v3assigned);
251 BOOST_CHECK(v1assigned ==
v1);
252 BOOST_CHECK(v2assigned ==
v2);
253 BOOST_CHECK(v3assigned ==
v3);
254 BOOST_CHECK(v4assigned ==
v4);
258 std::cout <<
"Filling lists of VersionNumbers..." << std::endl;
260 std::thread t([
this] {
266 std::cout <<
"Now comparing all pairs of elements in the lists..." << std::endl;
268 for(
auto& a :
listA) {
269 for(
auto& b :
listB) {
272 int nSelfMatches = 0;
273 for(
auto& a2 :
listA) {
274 if(a == a2) nSelfMatches++;
276 BOOST_CHECK_EQUAL(nSelfMatches, 1);
279 for(
auto& b :
listB) {
280 int nSelfMatches = 0;
281 for(
auto& b2 :
listB) {
282 if(b == b2) nSelfMatches++;
284 BOOST_CHECK_EQUAL(nSelfMatches, 1);
287 std::cout <<
"done." << std::endl;
291 std::string s1 = (std::string)
v1;
292 std::string s2 = (std::string)
v2;
293 std::string s3 = (std::string)
v3;
294 std::string s4 = (std::string)
v4;
301 std::string s1c = (std::string)v1copied;
302 std::string s2c = (std::string)v2copied;
303 std::string s3c = (std::string)v3copied;
304 std::string s4c = (std::string)v4copied;
306 BOOST_CHECK(s1 !=
"");
307 BOOST_CHECK(s2 !=
"");
308 BOOST_CHECK(s3 !=
"");
309 BOOST_CHECK(s4 !=
"");
311 BOOST_CHECK(s1c !=
"");
312 BOOST_CHECK(s2c !=
"");
313 BOOST_CHECK(s3c !=
"");
314 BOOST_CHECK(s4c !=
"");
316 BOOST_CHECK_EQUAL(s1, s1c);
317 BOOST_CHECK_EQUAL(s2, s2c);
318 BOOST_CHECK_EQUAL(s3, s3c);
319 BOOST_CHECK_EQUAL(s4, s4c);