Move inline definitions out of the main header file; Add accessors for version field.

This commit is contained in:
Marko Zivanovic
2015-10-12 23:59:23 +02:00
parent 2dd59e5977
commit 6f2d8c6a72
8 changed files with 225 additions and 68 deletions
+12 -1
View File
@@ -25,7 +25,7 @@ SOFTWARE.
#define BOOST_TEST_MODULE semver200_version_tests
#include <boost/test/unit_test.hpp>
#include "version.h"
#include "semver200.h"
using namespace version;
@@ -54,6 +54,8 @@ BOOST_AUTO_TEST_CASE(test_relational_operators) {
BOOST_CHECK(v("1.0.0") >= v("1.0.0"));
BOOST_CHECK(v("1.0.0") >= v("0.0.9"));
BOOST_CHECK(v("2.0.0") > v("1.9.9"));
}
BOOST_AUTO_TEST_CASE(test_ostream_output) {
@@ -64,4 +66,13 @@ BOOST_AUTO_TEST_CASE(test_ostream_output) {
CHECK_RT("1.2.3-alpha+build.314");
CHECK_RT("1.2.3-alpha.1+build.314");
CHECK_RT("1.2.3-alpha.1.2.3+build.314");
}
BOOST_AUTO_TEST_CASE(test_accessors) {
auto p = v("1.2.3-pre.rel.1+test.build.321");
BOOST_CHECK_EQUAL(p.major(), 1);
BOOST_CHECK_EQUAL(p.minor(), 2);
BOOST_CHECK_EQUAL(p.patch(), 3);
BOOST_CHECK_EQUAL(p.prerelease(), "pre.rel.1");
BOOST_CHECK_EQUAL(p.build(), "test.build.321");
}