OLD | NEW |
| (Empty) |
1 // Copyright 2013 Google Inc. All Rights Reserved. | |
2 // | |
3 // Licensed under the Apache License, Version 2.0 (the "License"); | |
4 // you may not use this file except in compliance with the License. | |
5 // You may obtain a copy of the License at | |
6 // | |
7 // http://www.apache.org/licenses/LICENSE-2.0 | |
8 // | |
9 // Unless required by applicable law or agreed to in writing, software | |
10 // distributed under the License is distributed on an "AS IS" BASIS, | |
11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
12 // See the License for the specific language governing permissions and | |
13 // limitations under the License. | |
14 | |
15 library quiver.iterables.min_max_test; | |
16 | |
17 import 'package:test/test.dart'; | |
18 import 'package:quiver_iterables/iterables.dart'; | |
19 | |
20 main() { | |
21 group('max', () { | |
22 test('should return the maximum element', () { | |
23 expect(max([2, 5, 1, 4]), 5); | |
24 }); | |
25 | |
26 test('should return null if the iterable is empty', () { | |
27 expect(max([]), null); | |
28 }); | |
29 }); | |
30 | |
31 group('min', () { | |
32 test('should return the minimum element', () { | |
33 expect(min([2, 5, 1, 4]), 1); | |
34 }); | |
35 | |
36 test('should return null if the iterable is empty', () { | |
37 expect(min([]), null); | |
38 }); | |
39 }); | |
40 | |
41 group('extent', () { | |
42 test('should return the max and min elements', () { | |
43 var ext = extent([2, 5, 1, 4]); | |
44 expect(ext.min, 1); | |
45 expect(ext.max, 5); | |
46 }); | |
47 | |
48 test('should return the single element', () { | |
49 var ext = extent([2]); | |
50 expect(ext.min, 2); | |
51 expect(ext.max, 2); | |
52 }); | |
53 | |
54 test('should return null if the iterable is empty', () { | |
55 var ext = extent([]); | |
56 expect(ext.min, null); | |
57 expect(ext.max, null); | |
58 }); | |
59 }); | |
60 } | |
OLD | NEW |