| OLD | NEW | 
|---|
| 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 import 'package:expect/expect.dart'; | 
|  | 6 | 
| 5 main() { | 7 main() { | 
| 6   List<int> list1 = <int>[1, 2, 3]; | 8   List<int> list1 = <int>[1, 2, 3]; | 
| 7   List<int> list2 = const <int>[4, 5, 6]; | 9   List<int> list2 = const <int>[4, 5, 6]; | 
| 8   List<String> list3 = <String>[]; | 10   List<String> list3 = <String>[]; | 
| 9   Set<int> set1 = new Set<int>(); | 11   Set<int> set1 = new Set<int>(); | 
| 10   set1..add(11) | 12   set1..add(11) | 
| 11       ..add(12) | 13       ..add(12) | 
| 12       ..add(13); | 14       ..add(13); | 
| 13   Set set2 = new Set(); | 15   Set set2 = new Set(); | 
| 14 | 16 | 
| 15   Expect.equals(2, list1.singleWhere((x) => x.isEven)); | 17   Expect.equals(2, list1.singleWhere((x) => x.isEven)); | 
| 16   Expect.equals(3, list1.singleWhere((x) => x == 3)); | 18   Expect.equals(3, list1.singleWhere((x) => x == 3)); | 
| 17   Expect.throws(() => list1.singleWhere((x) => x.isOdd), | 19   Expect.throws(() => list1.singleWhere((x) => x.isOdd), | 
| 18                 (e) => e is StateError); | 20                 (e) => e is StateError); | 
| 19 | 21 | 
| 20   Expect.equals(6, list2.singleWhere((x) => x == 6)); | 22   Expect.equals(6, list2.singleWhere((x) => x == 6)); | 
| 21   Expect.equals(5, list2.singleWhere((x) => x.isOdd)); | 23   Expect.equals(5, list2.singleWhere((x) => x.isOdd)); | 
| 22   Expect.throws(() => list2.singleWhere((x) => x.isEven), | 24   Expect.throws(() => list2.singleWhere((x) => x.isEven), | 
| 23                 (e) => e is StateError); | 25                 (e) => e is StateError); | 
| 24 | 26 | 
| 25   Expect.throws(() => list3.singleWhere((x) => x == 0), | 27   Expect.throws(() => list3.singleWhere((x) => x == 0), | 
| 26                 (e) => e is StateError); | 28                 (e) => e is StateError); | 
| 27 | 29 | 
| 28   Expect.equals(12, set1.singleWhere((x) => x.isEven)); | 30   Expect.equals(12, set1.singleWhere((x) => x.isEven)); | 
| 29   Expect.equals(11, set1.singleWhere((x) => x == 11)); | 31   Expect.equals(11, set1.singleWhere((x) => x == 11)); | 
| 30   Expect.throws(() => set1.singleWhere((x) => x.isOdd)); | 32   Expect.throws(() => set1.singleWhere((x) => x.isOdd)); | 
| 31 | 33 | 
| 32   Expect.throws(() => set2.singleWhere((x) => true), (e) => e is StateError); | 34   Expect.throws(() => set2.singleWhere((x) => true), (e) => e is StateError); | 
| 33 } | 35 } | 
| OLD | NEW | 
|---|