diff --git a/source/dub/generators/build.d b/source/dub/generators/build.d index 3e5606e..b036dd3 100644 --- a/source/dub/generators/build.d +++ b/source/dub/generators/build.d @@ -568,3 +568,10 @@ auto ret = path.relativeTo(base).toNativeString(); return ret.length < orig.length ? ret : orig; } + +unittest { + assert(shrinkPath(Path("/foo/bar/baz"), Path("/foo")) == Path("bar/baz").toNativeString()); + assert(shrinkPath(Path("/foo/bar/baz"), Path("/foo/baz")) == Path("../bar/baz").toNativeString()); + assert(shrinkPath(Path("/foo/bar/baz"), Path("/bar/")) == Path("/foo/bar/baz").toNativeString()); + assert(shrinkPath(Path("/foo/bar/baz"), Path("/bar/baz")) == Path("/foo/bar/baz").toNativeString()); +}