reapack

Package manager for REAPER
Log | Files | Refs | Submodules | README | LICENSE

commit bca9a67b9b4ebf1f9618af1408f330a431e227e1
parent 994021d50e24f16d9cb479cbc5ea2e62bf9c7bff
Author: cfillion <cfillion@users.noreply.github.com>
Date:   Thu, 15 Dec 2016 01:54:30 -0500

version: refactoring – don't allow version without a parent package

Diffstat:
Msrc/version.hpp | 2+-
Mtest/ostream.cpp | 2+-
Mtest/version.cpp | 40++++++++++++++++++++--------------------
3 files changed, 22 insertions(+), 22 deletions(-)

diff --git a/src/version.hpp b/src/version.hpp @@ -67,7 +67,7 @@ class Version { public: static std::string displayAuthor(const std::string &name); - Version(const std::string &, const Package * = nullptr); + Version(const std::string &, const Package *); ~Version(); const VersionName &name() const { return m_name; } diff --git a/test/ostream.cpp b/test/ostream.cpp @@ -26,7 +26,7 @@ TEST_CASE("test indent string", M) { TEST_CASE("output version", M) { OutputStream stream; - Version ver("1.2.3"); + Version ver("1.2.3", nullptr); SECTION("empty version") { stream << ver; diff --git a/test/version.cpp b/test/version.cpp @@ -10,11 +10,10 @@ using namespace std; -#define MAKE_VERSION \ - Index ri("Remote Name"); \ +#define MAKE_PACKAGE \ + Index ri("Index Name"); \ Category cat("Category Name", &ri); \ - Package pkg(Package::ScriptType, "Hello", &cat); \ - Version ver("1", &pkg); + Package pkg(Package::ScriptType, "Package Name", &cat); \ static const char *M = "[version]"; @@ -197,17 +196,16 @@ TEST_CASE("copy version constructor", M) { } TEST_CASE("version full name", M) { - Index ri("Index Name"); - Category cat("Category Name", &ri); - Package pkg(Package::UnknownType, "file.name", &cat); - Version ver("1.0", &pkg); + MAKE_PACKAGE; - REQUIRE(ver.fullName() == "Index Name/Category Name/file.name v1.0"); + Version ver("1.0", &pkg); + REQUIRE(ver.fullName() == "Index Name/Category Name/Package Name v1.0"); } TEST_CASE("add source", M) { - MAKE_VERSION + MAKE_PACKAGE; + Version ver("1.0", &pkg); CHECK(ver.sources().size() == 0); Source *src = new Source("a", "b", &ver); @@ -218,13 +216,12 @@ TEST_CASE("add source", M) { } TEST_CASE("add owned source", M) { - MAKE_VERSION - - Version ver2("1"); + Version ver1("1", nullptr); + Version ver2("1", nullptr); Source *src = new Source("a", "b", &ver2); try { - ver.addSource(src); + ver1.addSource(src); FAIL(); } catch(const reapack_error &e) { @@ -234,7 +231,8 @@ TEST_CASE("add owned source", M) { } TEST_CASE("duplicate sources", M) { - MAKE_VERSION + MAKE_PACKAGE; + Version ver("1.0", &pkg); Source *src = new Source({}, "b", &ver); CHECK(ver.addSource(src) == true); @@ -245,14 +243,15 @@ TEST_CASE("duplicate sources", M) { } TEST_CASE("list files", M) { - MAKE_VERSION + MAKE_PACKAGE; + Version ver("1.0", &pkg); Source *src1 = new Source("file", "url", &ver); ver.addSource(src1); Path path1; path1.append("Scripts"); - path1.append("Remote Name"); + path1.append("Index Name"); path1.append("Category Name"); path1.append("file"); @@ -261,7 +260,8 @@ TEST_CASE("list files", M) { } TEST_CASE("drop sources for unknown platforms", M) { - MAKE_VERSION + MAKE_PACKAGE; + Version ver("1.0", &pkg); Source src("a", "b", &ver); src.setPlatform(Platform::UnknownPlatform); REQUIRE_FALSE(ver.addSource(&src)); @@ -269,7 +269,7 @@ TEST_CASE("drop sources for unknown platforms", M) { } TEST_CASE("version author", M) { - Version ver("1.0"); + Version ver("1.0", nullptr); CHECK(ver.author().empty()); REQUIRE(ver.displayAuthor() == "Unknown"); @@ -282,7 +282,7 @@ TEST_CASE("version author", M) { } TEST_CASE("version date", M) { - Version ver("1.0"); + Version ver("1.0", nullptr); ver.setTime("2016-02-12T01:16:40Z"); REQUIRE(ver.time().year() == 2016);