Chromium Code Reviews| Index: pkg/barback/test/asset_set_test.dart |
| diff --git a/pkg/barback/test/asset_set_test.dart b/pkg/barback/test/asset_set_test.dart |
| index 6cb1eb8385814636cf3d0b69f154c9fe218399b5..637485dc7ac519dbd37b043b368a62d07bf95c06 100644 |
| --- a/pkg/barback/test/asset_set_test.dart |
| +++ b/pkg/barback/test/asset_set_test.dart |
| @@ -18,11 +18,25 @@ main() { |
| var fooId = new AssetId.parse("app|foo.txt"); |
| var barId = new AssetId.parse("app|bar.txt"); |
| + var bazId = new AssetId.parse("app|baz.txt"); |
| + |
| + group(".from()", () { |
| + test("creates a set from an iterable", () { |
| + var set = new AssetSet.from([ |
| + new Asset.fromString(fooId, "foo"), |
| + new Asset.fromString(barId, "bar") |
| + ]); |
| + |
| + expect(set.containsId(fooId), isTrue); |
| + expect(set.containsId(barId), isTrue); |
| + expect(set.containsId(bazId), isFalse); |
| + }); |
| + }); |
| group("[] operator", () { |
| test("gets an asset with the given ID", () { |
| var set = new AssetSet(); |
| - var foo = new MockAsset(fooId, "foo"); |
| + var foo = new Asset.fromString(fooId, "foo"); |
| set.add(foo); |
| expect(set[fooId], equals(foo)); |
| @@ -37,21 +51,21 @@ main() { |
| group(".add()", () { |
| test("adds the asset to the set", () { |
| var set = new AssetSet(); |
| - var foo = new MockAsset(fooId, "foo"); |
| + var foo = new Asset.fromString(fooId, "foo"); |
| set.add(foo); |
| expect(set.contains(foo), isTrue); |
| }); |
| test("replaces a previously added asset with that ID", () { |
| var set = new AssetSet(); |
| - set.add(new MockAsset(fooId, "before")); |
| - set.add(new MockAsset(fooId, "after")); |
| - expect(set[fooId].contents, equals("after")); |
| + set.add(new Asset.fromString(fooId, "before")); |
| + set.add(new Asset.fromString(fooId, "after")); |
| + expect(set[fooId].readAsString(), completion(equals("after"))); |
| }); |
| test("returns the added item", () { |
| var set = new AssetSet(); |
| - var foo = new MockAsset(fooId, "foo"); |
| + var foo = new Asset.fromString(fooId, "foo"); |
| expect(set.add(foo), equals(foo)); |
| }); |
| }); |
| @@ -59,8 +73,8 @@ main() { |
| group(".addAll()", () { |
| test("adds the assets to the set", () { |
| var set = new AssetSet(); |
| - var foo = new MockAsset(fooId, "foo"); |
| - var bar = new MockAsset(barId, "bar"); |
| + var foo = new Asset.fromString(fooId, "foo"); |
| + var bar = new Asset.fromString(barId, "bar"); |
| set.addAll([foo, bar]); |
| expect(set.contains(foo), isTrue); |
| expect(set.contains(bar), isTrue); |
| @@ -68,17 +82,17 @@ main() { |
| test("replaces assets earlier in the sequence with later ones", () { |
| var set = new AssetSet(); |
| - var foo1 = new MockAsset(fooId, "before"); |
| - var foo2 = new MockAsset(fooId, "after"); |
| + var foo1 = new Asset.fromString(fooId, "before"); |
| + var foo2 = new Asset.fromString(fooId, "after"); |
| set.addAll([foo1, foo2]); |
| - expect(set[fooId].contents, equals("after")); |
| + expect(set[fooId].readAsString(), completion(equals("after"))); |
| }); |
| }); |
| group(".clear()", () { |
| test("empties the set", () { |
| var set = new AssetSet(); |
| - var foo = new MockAsset(fooId, "foo"); |
| + var foo = new Asset.fromString(fooId, "foo"); |
| set.add(foo); |
| set.clear(); |
| @@ -90,8 +104,8 @@ main() { |
| group(".contains()", () { |
| test("returns true if the asset is in the set", () { |
| var set = new AssetSet(); |
| - var foo = new MockAsset(fooId, "foo"); |
| - var bar = new MockAsset(barId, "bar"); |
| + var foo = new Asset.fromString(fooId, "foo"); |
| + var bar = new Asset.fromString(barId, "bar"); |
| set.add(foo); |
| expect(set.contains(foo), isTrue); |
| @@ -102,11 +116,23 @@ main() { |
| group(".containsId()", () { |
| test("returns true if an asset with the ID is in the set", () { |
| var set = new AssetSet(); |
| - var foo = new MockAsset(fooId, "foo"); |
| + var foo = new Asset.fromString(fooId, "foo"); |
| set.add(foo); |
| expect(set.containsId(fooId), isTrue); |
| expect(set.containsId(barId), isFalse); |
| }); |
| }); |
| + |
| + group(".removeId()", () { |
| + test("removes the asset with the ID from the set", () { |
|
Bob Nystrom
2013/07/30 22:25:02
Test removing a non-present asset.
nweiz
2013/07/30 22:46:21
Done.
|
| + var set = new AssetSet(); |
| + var foo = new Asset.fromString(fooId, "foo"); |
| + set.add(foo); |
| + |
| + expect(set.removeId(fooId).readAsString(), completion(equals("foo"))); |
|
Bob Nystrom
2013/07/30 22:25:02
Make "returns the removed Asset" a separate test.
nweiz
2013/07/30 22:46:21
Done.
|
| + expect(set.containsId(fooId), isFalse); |
| + expect(set.removeId(barId), isNull); |
| + }); |
| + }); |
| } |