Add unit test for shrinkPath.
1 parent 5c051bb commit 031c8596ad6fd62a57db0440cd18e99c2297e8a2
@Sönke Ludwig Sönke Ludwig authored on 3 Sep 2017
Showing 1 changed file
View
7
source/dub/generators/build.d
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());
}