Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(244)

Side by Side Diff: pkg/unittest/lib/src/operator_matchers.dart

Issue 18442002: Add missing newline after Actual value in fail message. (Closed) Base URL: http://dart.googlecode.com/svn/branches/bleeding_edge/dart/
Patch Set: Created 7 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « pkg/unittest/lib/src/numeric_matchers.dart ('k') | pkg/unittest/lib/src/string_matchers.dart » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2012, 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 part of matcher; 5 part of matcher;
6 6
7 /** 7 /**
8 * This returns a matcher that inverts [matcher] to its logical negation. 8 * This returns a matcher that inverts [matcher] to its logical negation.
9 */ 9 */
10 Matcher isNot(matcher) => new _IsNot(wrapMatcher(matcher)); 10 Matcher isNot(matcher) => new _IsNot(wrapMatcher(matcher));
11 11
12 class _IsNot extends BaseMatcher { 12 class _IsNot extends Matcher {
13 final Matcher _matcher; 13 final Matcher _matcher;
14 14
15 const _IsNot(Matcher this._matcher); 15 const _IsNot(Matcher this._matcher);
16 16
17 bool matches(item, Map matchState) => 17 bool matches(item, Map matchState) =>
18 !_matcher.matches(item, matchState); 18 !_matcher.matches(item, matchState);
19 19
20 Description describe(Description description) => 20 Description describe(Description description) =>
21 description.add('not ').addDescriptionOf(_matcher); 21 description.add('not ').addDescriptionOf(_matcher);
22 } 22 }
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after
66 if (arg5 != null) { 66 if (arg5 != null) {
67 matchers.add(wrapMatcher(arg5)); 67 matchers.add(wrapMatcher(arg5));
68 } 68 }
69 if (arg6 != null) { 69 if (arg6 != null) {
70 matchers.add(wrapMatcher(arg6)); 70 matchers.add(wrapMatcher(arg6));
71 } 71 }
72 return new _AllOf(matchers); 72 return new _AllOf(matchers);
73 } 73 }
74 } 74 }
75 75
76 class _AllOf extends BaseMatcher { 76 class _AllOf extends Matcher {
77 final Iterable<Matcher> _matchers; 77 final Iterable<Matcher> _matchers;
78 78
79 const _AllOf(this._matchers); 79 const _AllOf(this._matchers);
80 80
81 bool matches(item, Map matchState) { 81 bool matches(item, Map matchState) {
82 for (var matcher in _matchers) { 82 for (var matcher in _matchers) {
83 if (!matcher.matches(item, matchState)) { 83 if (!matcher.matches(item, matchState)) {
84 addStateInfo(matchState, {'matcher': matcher}); 84 addStateInfo(matchState, {'matcher': matcher});
85 return false; 85 return false;
86 } 86 }
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after
150 if (arg5 != null) { 150 if (arg5 != null) {
151 matchers.add(wrapMatcher(arg5)); 151 matchers.add(wrapMatcher(arg5));
152 } 152 }
153 if (arg6 != null) { 153 if (arg6 != null) {
154 matchers.add(wrapMatcher(arg6)); 154 matchers.add(wrapMatcher(arg6));
155 } 155 }
156 return new _AnyOf(matchers); 156 return new _AnyOf(matchers);
157 } 157 }
158 } 158 }
159 159
160 class _AnyOf extends BaseMatcher { 160 class _AnyOf extends Matcher {
161 final Iterable<Matcher> _matchers; 161 final Iterable<Matcher> _matchers;
162 162
163 const _AnyOf(this._matchers); 163 const _AnyOf(this._matchers);
164 164
165 bool matches(item, Map matchState) { 165 bool matches(item, Map matchState) {
166 for (var matcher in _matchers) { 166 for (var matcher in _matchers) {
167 if (matcher.matches(item, matchState)) { 167 if (matcher.matches(item, matchState)) {
168 return true; 168 return true;
169 } 169 }
170 } 170 }
171 return false; 171 return false;
172 } 172 }
173 173
174 Description describe(Description description) => 174 Description describe(Description description) =>
175 description.addAll('(', ' or ', ')', _matchers); 175 description.addAll('(', ' or ', ')', _matchers);
176 } 176 }
177 177
OLDNEW
« no previous file with comments | « pkg/unittest/lib/src/numeric_matchers.dart ('k') | pkg/unittest/lib/src/string_matchers.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698