20 BOOST_TEST_CONTEXT(
"Info is \"" << info <<
"\"")
22 BOOST_TEST(!info.empty(),
"The info contains at least the version.");
24 auto semis =
std::count(info.begin(), info.end(),
';');
25 BOOST_TEST(semis >= 2,
"The info contains " << semis <<
" of at least 3 sections ");
27 auto firstSemi = info.find(
';');
28 auto version = info.substr(0, firstSemi);
29 BOOST_TEST_INFO(
"Section: " << version);
30 BOOST_TEST(!version.empty(),
"The info contains the version section");
32 auto secondSemi = info.find(
';', firstSemi + 1);
33 auto revision = info.substr(firstSemi + 1, secondSemi - firstSemi - 1);
34 BOOST_TEST_INFO(
"Section: " << revision);
35 BOOST_TEST(!revision.empty(),
"The info contains the revision section");
48 BOOST_TEST(PRECICE_VERSION_MAJOR > 0);
49 BOOST_TEST(PRECICE_VERSION_MINOR >= 0);
50 BOOST_TEST(PRECICE_VERSION_PATCH >= 0);
52 BOOST_REQUIRE_NO_THROW(
std::string{PRECICE_VERSION});
56 BOOST_REQUIRE(version.length() >= 5);
58 BOOST_REQUIRE(
std::count(version.begin(), version.end(),
'.') == 2);
66 BOOST_REQUIRE(PRECICE_VERSION_GREATER_EQUAL(0, 0, 0));
67 BOOST_REQUIRE(PRECICE_VERSION_GREATER_EQUAL(1, 0, 0));
68 BOOST_REQUIRE(PRECICE_VERSION_GREATER_EQUAL(1, 1, 1));
71 BOOST_REQUIRE(PRECICE_VERSION_GREATER_EQUAL(
72 PRECICE_VERSION_MAJOR,
73 PRECICE_VERSION_MINOR,
74 PRECICE_VERSION_PATCH));
77 BOOST_REQUIRE(!PRECICE_VERSION_GREATER_EQUAL(99, 9, 99));