Index: pkg/barback/test/asset_id_test.dart |
diff --git a/pkg/barback/test/asset_id_test.dart b/pkg/barback/test/asset_id_test.dart |
index a55bb185bdea51428b3375582b8fe218dc7a0259..16d29aee65519934d223e9f888426258745d1f64 100644 |
--- a/pkg/barback/test/asset_id_test.dart |
+++ b/pkg/barback/test/asset_id_test.dart |
@@ -11,6 +11,18 @@ import 'utils.dart'; |
main() { |
initConfig(); |
+ group("constructor", () { |
+ test("normalizes the path", () { |
+ var id = new AssetId("app", r"path/././/to/drop/..//asset.txt"); |
+ expect(id.path, equals("path/to/asset.txt")); |
+ }); |
+ |
+ test("normalizes backslashes to slashes in the path", () { |
+ var id = new AssetId("app", r"path\to/asset.txt"); |
+ expect(id.path, equals("path/to/asset.txt")); |
+ }); |
+ }); |
+ |
group("parse", () { |
test("parses the package and path", () { |
var id = new AssetId.parse("package|path/to/asset.txt"); |
@@ -29,6 +41,16 @@ main() { |
test("throws if the path is empty '|'", () { |
expect(() => new AssetId.parse("app|"), throwsFormatException); |
}); |
+ |
+ test("normalizes the path", () { |
+ var id = new AssetId.parse(r"app|path/././/to/drop/..//asset.txt"); |
+ expect(id.path, equals("path/to/asset.txt")); |
+ }); |
+ |
+ test("normalizes backslashes to slashes in the path", () { |
+ var id = new AssetId.parse(r"app|path\to/asset.txt"); |
+ expect(id.path, equals("path/to/asset.txt")); |
+ }); |
}); |
test("equals another ID with the same package and path", () { |