OLD | NEW |
| (Empty) |
1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file | |
2 // for details. All rights reserved. Use of this source code is governed by a | |
3 // BSD-style license that can be found in the LICENSE file. | |
4 | |
5 library barback.test.transformer.bad; | |
6 | |
7 import 'package:barback/barback.dart'; | |
8 | |
9 import 'mock.dart'; | |
10 | |
11 /// A transformer that throws an exception when run, after generating the | |
12 /// given outputs. | |
13 class BadTransformer extends MockTransformer { | |
14 /// The error it throws. | |
15 static const ERROR = "I am a bad transformer!"; | |
16 | |
17 /// The list of asset names that it should output. | |
18 final List<String> outputs; | |
19 | |
20 BadTransformer(this.outputs); | |
21 | |
22 bool doIsPrimary(AssetId id) => true; | |
23 | |
24 void doApply(Transform transform) { | |
25 // Create the outputs first. | |
26 for (var output in outputs) { | |
27 var id = new AssetId.parse(output); | |
28 transform.addOutput(new Asset.fromString(id, output)); | |
29 } | |
30 | |
31 // Then fail. | |
32 throw ERROR; | |
33 } | |
34 } | |
OLD | NEW |