@@ -24,6 +24,7 @@ const _options = AnalysisOptions('path', {
2424 },
2525 'metrics-exclude' : ['test/**' , 'examples/**' ],
2626 'rules' : {'rule-id1' : false , 'rule-id2' : true , 'rule-id3' : true },
27+ 'rules-exclude' : ['test/**' , 'examples/**' ],
2728 },
2829});
2930
@@ -35,6 +36,7 @@ const _defaults = LintConfig(
3536 'metric-id2' : '10' ,
3637 'metric-id3' : '5' ,
3738 },
39+ excludeForRulesPatterns: ['test/**' ],
3840 rules: {
3941 'rule-id1' : {},
4042 'rule-id2' : {'severity' : 'info' },
@@ -48,6 +50,7 @@ const _empty = LintConfig(
4850 excludePatterns: [],
4951 excludeForMetricsPatterns: [],
5052 metrics: {},
53+ excludeForRulesPatterns: [],
5154 rules: {},
5255 antiPatterns: {},
5356);
@@ -61,6 +64,7 @@ const _merged = LintConfig(
6164 'metric-id3' : '5' ,
6265 'metric-id4' : '0' ,
6366 },
67+ excludeForRulesPatterns: ['test/**' , 'examples/**' ],
6468 rules: {
6569 'rule-id1' : {},
6670 'rule-id2' : {'severity' : 'warning' },
@@ -78,6 +82,7 @@ const _overrides = LintConfig(
7882 'metric-id1' : '5' ,
7983 'metric-id4' : '0' ,
8084 },
85+ excludeForRulesPatterns: ['examples/**' ],
8186 rules: {
8287 'rule-id2' : {'severity' : 'warning' },
8388 },
@@ -96,6 +101,7 @@ void main() {
96101 expect (config.excludePatterns, isEmpty);
97102 expect (config.excludeForMetricsPatterns, isEmpty);
98103 expect (config.metrics, isEmpty);
104+ expect (config.excludeForRulesPatterns, isEmpty);
99105 expect (config.rules, isEmpty);
100106 });
101107
@@ -116,6 +122,10 @@ void main() {
116122 'metric-id4' : '0' ,
117123 }),
118124 );
125+ expect (
126+ config.excludeForRulesPatterns,
127+ equals (['test/**' , 'examples/**' ]),
128+ );
119129 expect (
120130 config.rules,
121131 equals ({
@@ -136,6 +146,10 @@ void main() {
136146 equals (_defaults.excludeForMetricsPatterns),
137147 );
138148 expect (result.metrics, equals (_defaults.metrics));
149+ expect (
150+ result.excludeForRulesPatterns,
151+ equals (_defaults.excludeForRulesPatterns),
152+ );
139153 expect (result.rules, equals (_defaults.rules));
140154 });
141155 test ('empty and overrides configs' , () {
@@ -147,6 +161,10 @@ void main() {
147161 equals (_overrides.excludeForMetricsPatterns),
148162 );
149163 expect (result.metrics, equals (_overrides.metrics));
164+ expect (
165+ result.excludeForRulesPatterns,
166+ equals (_overrides.excludeForRulesPatterns),
167+ );
150168 expect (result.rules, equals (_overrides.rules));
151169 });
152170 test ('defaults and overrides configs' , () {
@@ -158,6 +176,10 @@ void main() {
158176 equals (_merged.excludeForMetricsPatterns),
159177 );
160178 expect (result.metrics, equals (_merged.metrics));
179+ expect (
180+ result.excludeForRulesPatterns,
181+ equals (_merged.excludeForRulesPatterns),
182+ );
161183 expect (result.rules, equals (_merged.rules));
162184 });
163185 });
0 commit comments