OLD | NEW |
1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 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. | 3 // BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 import 'package:test/src/backend/metadata.dart'; | 5 import 'package:test/src/backend/metadata.dart'; |
6 import 'package:test/src/backend/test_platform.dart'; | 6 import 'package:test/src/backend/test_platform.dart'; |
7 import 'package:test/src/frontend/timeout.dart'; | 7 import 'package:test/src/frontend/timeout.dart'; |
8 import 'package:test/src/frontend/skip.dart'; | 8 import 'package:test/src/frontend/skip.dart'; |
9 import 'package:test/test.dart'; | 9 import 'package:test/test.dart'; |
10 | 10 |
11 void main() { | 11 void main() { |
12 group("onPlatform", () { | 12 group("onPlatform", () { |
13 test("parses a valid map", () { | 13 test("parses a valid map", () { |
14 var metadata = new Metadata.parse(onPlatform: { | 14 var metadata = new Metadata.parse(onPlatform: { |
15 "chrome": new Timeout.factor(2), | 15 "chrome": new Timeout.factor(2), |
16 "vm": [new Skip(), new Timeout.factor(3)] | 16 "vm": [new Skip(), new Timeout.factor(3)] |
17 }); | 17 }); |
18 | 18 |
19 var key = metadata.onPlatform.keys.first; | 19 var key = metadata.onPlatform.keys.first; |
20 expect(key.evaluate(TestPlatform.chrome), isTrue); | 20 expect(key.evaluate(TestPlatform.chrome), isTrue); |
21 expect(key.evaluate(TestPlatform.vm), isFalse); | 21 expect(key.evaluate(TestPlatform.vm), isFalse); |
22 var value = metadata.onPlatform.values.first; | 22 var value = metadata.onPlatform.values.first; |
23 expect(value.timeout.scaleFactor, equals(2)); | 23 expect(value.timeout.scaleFactor, equals(2)); |
24 | 24 |
25 | |
26 key = metadata.onPlatform.keys.last; | 25 key = metadata.onPlatform.keys.last; |
27 expect(key.evaluate(TestPlatform.vm), isTrue); | 26 expect(key.evaluate(TestPlatform.vm), isTrue); |
28 expect(key.evaluate(TestPlatform.chrome), isFalse); | 27 expect(key.evaluate(TestPlatform.chrome), isFalse); |
29 value = metadata.onPlatform.values.last; | 28 value = metadata.onPlatform.values.last; |
30 expect(value.skip, isTrue); | 29 expect(value.skip, isTrue); |
31 expect(value.timeout.scaleFactor, equals(3)); | 30 expect(value.timeout.scaleFactor, equals(3)); |
32 }); | 31 }); |
33 | 32 |
34 test("refuses an invalid value", () { | 33 test("refuses an invalid value", () { |
35 expect(() { | 34 expect(() { |
(...skipping 21 matching lines...) Expand all Loading... |
57 }, throwsArgumentError); | 56 }, throwsArgumentError); |
58 }); | 57 }); |
59 | 58 |
60 test("refuses multiple Skips", () { | 59 test("refuses multiple Skips", () { |
61 expect(() { | 60 expect(() { |
62 new Metadata.parse(onPlatform: {"chrome": [new Skip(), new Skip()]}); | 61 new Metadata.parse(onPlatform: {"chrome": [new Skip(), new Skip()]}); |
63 }, throwsArgumentError); | 62 }, throwsArgumentError); |
64 }); | 63 }); |
65 }); | 64 }); |
66 } | 65 } |
OLD | NEW |