OLD | NEW |
---|---|
(Empty) | |
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 | |
3 // BSD-style license that can be found in the LICENSE file. | |
4 | |
5 library test.source.analysis_options_provider; | |
6 | |
7 import 'package:analyzer/file_system/memory_file_system.dart'; | |
8 import 'package:analyzer/source/analysis_options_provider.dart'; | |
9 import 'package:unittest/unittest.dart'; | |
10 import 'package:yaml/yaml.dart'; | |
11 | |
12 main() { | |
13 groupSep = ' | '; | |
14 group('AnalysisOptionsProvider', () { | |
15 setUp(() { | |
16 buildResourceProvider(); | |
17 }); | |
18 tearDown(() { | |
19 clearResourceProvider(); | |
20 }); | |
21 test('test_simple', () { | |
22 var optionsProvider = new AnalysisOptionsProvider(); | |
23 Map<String, YamlNode> options = | |
24 optionsProvider.getOptions(resourceProvider.getFolder('/')); | |
25 expect(options.length, equals(1)); | |
26 expect(options['analyzer'], isNotNull); | |
27 YamlMap analyzer = options['analyzer']; | |
28 expect(analyzer.length, equals(1)); | |
29 expect(analyzer['ignore'], isNotNull); | |
30 YamlList ignore = analyzer['ignore']; | |
31 expect(ignore.length, equals(2)); | |
32 expect(ignore[0], equals('ignoreme.dart')); | |
33 expect(ignore[1], equals('sdk_ext/**')); | |
34 }); | |
35 test('test_doesnotexist', () { | |
36 var optionsProvider = new AnalysisOptionsProvider(); | |
37 Map<String, YamlNode> options = | |
38 optionsProvider.getOptions(resourceProvider.getFolder('/empty')); | |
39 expect(options.length, equals(0)); | |
40 }); | |
41 }); | |
42 } | |
43 | |
44 MemoryResourceProvider resourceProvider; | |
45 | |
46 buildResourceProvider() { | |
47 resourceProvider = new MemoryResourceProvider(); | |
48 resourceProvider.newFolder('/empty'); | |
49 resourceProvider.newFolder('/tmp'); | |
50 resourceProvider.newFile('/.analysis_options', r''' | |
51 analyzer: | |
52 ignore: | |
pquitslund
2015/07/17 20:31:31
FWIW: I think there was some leaning towards `excl
Cutch
2015/07/17 20:33:48
Acknowledged.
| |
53 - ignoreme.dart | |
54 - 'sdk_ext/**' | |
55 '''); | |
56 } | |
57 | |
58 clearResourceProvider() { | |
59 resourceProvider = null; | |
60 } | |
61 | |
62 emptyResourceProvider() { | |
63 resourceProvider = new MemoryResourceProvider(); | |
64 } | |
OLD | NEW |