module tests.by_package; import unit_threaded; import reggae.sorting; void testByPackage() { auto files = ["/src/utils/data/defs.d", "/src/tests/test1.d", "/src/utils/data/foo.d", "/src/tests/test2.d", "/src/utils/important.d", "/src/utils/data/bar.d", "/src/utils/also_important.d" ]; auto byPackage = files.byPackage; byPackage.shouldInclude(["/src/tests/test1.d", "/src/tests/test1.d"]); byPackage.shouldInclude(["/src/utils/important.d", "/src/utils/also_important.d"]); byPackage.shouldInclude(["/src/utils/data/defs.d", "/src/utils/data/foo.d", "/src/utils/data/bar.d"]); } void testPackagePath() { "src/utils/data/defs.d".packagePath.shouldEqual("src/utils/data"); }