| OLD | NEW | 
|---|
| (Empty) |  | 
|  | 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 | 
|  | 3 // BSD-style license that can be found in the LICENSE file. | 
|  | 4 | 
|  | 5 main() { | 
|  | 6   List<int> list1 = <int>[1, 2, 3]; | 
|  | 7   List<int> list2 = const <int>[4, 5]; | 
|  | 8   List<String> list3 = <String>[]; | 
|  | 9   Set<int> set1 = new Set<int>(); | 
|  | 10   set1..add(11) | 
|  | 11       ..add(12) | 
|  | 12       ..add(13); | 
|  | 13   Set set2 = new Set(); | 
|  | 14 | 
|  | 15   Iterable<int> skipWhileTrue = list1.skipWhile((x) => true); | 
|  | 16   Iterator<int> it = skipWhileTrue.iterator; | 
|  | 17   Expect.isNull(it.current); | 
|  | 18   Expect.isFalse(it.moveNext()); | 
|  | 19   Expect.isNull(it.current); | 
|  | 20 | 
|  | 21   Iterable<int> skipWhileOdd = list1.skipWhile((x) => x.isOdd); | 
|  | 22   it = skipWhileOdd.iterator; | 
|  | 23   Expect.isNull(it.current); | 
|  | 24   Expect.isTrue(it.moveNext()); | 
|  | 25   Expect.equals(2, it.current); | 
|  | 26   Expect.isTrue(it.moveNext()); | 
|  | 27   Expect.equals(3, it.current); | 
|  | 28   Expect.isFalse(it.moveNext()); | 
|  | 29   Expect.isNull(it.current); | 
|  | 30 | 
|  | 31   Iterable<int> skipWhileLessThan3 = list1.skipWhile((x) => x < 3); | 
|  | 32   it = skipWhileLessThan3.iterator; | 
|  | 33   Expect.isNull(it.current); | 
|  | 34   Expect.isTrue(it.moveNext()); | 
|  | 35   Expect.equals(3, it.current); | 
|  | 36   Expect.isFalse(it.moveNext()); | 
|  | 37   Expect.isNull(it.current); | 
|  | 38 | 
|  | 39   Iterable<int> skipWhileFalse = list1.skipWhile((x) => false); | 
|  | 40   it = skipWhileFalse.iterator; | 
|  | 41   Expect.isNull(it.current); | 
|  | 42   Expect.isTrue(it.moveNext()); | 
|  | 43   Expect.equals(1, it.current); | 
|  | 44   Expect.isTrue(it.moveNext()); | 
|  | 45   Expect.equals(2, it.current); | 
|  | 46   Expect.isTrue(it.moveNext()); | 
|  | 47   Expect.equals(3, it.current); | 
|  | 48   Expect.isFalse(it.moveNext()); | 
|  | 49   Expect.isNull(it.current); | 
|  | 50 | 
|  | 51   Iterable<int> skipWhileEven = list1.skipWhile((x) => x.isEven); | 
|  | 52   it = skipWhileEven.iterator; | 
|  | 53   Expect.isNull(it.current); | 
|  | 54   Expect.isTrue(it.moveNext()); | 
|  | 55   Expect.equals(1, it.current); | 
|  | 56   Expect.isTrue(it.moveNext()); | 
|  | 57   Expect.equals(2, it.current); | 
|  | 58   Expect.isTrue(it.moveNext()); | 
|  | 59   Expect.equals(3, it.current); | 
|  | 60   Expect.isFalse(it.moveNext()); | 
|  | 61   Expect.isNull(it.current); | 
|  | 62 | 
|  | 63   skipWhileTrue = list2.skipWhile((x) => true); | 
|  | 64   it = skipWhileTrue.iterator; | 
|  | 65   Expect.isNull(it.current); | 
|  | 66   Expect.isFalse(it.moveNext()); | 
|  | 67   Expect.isNull(it.current); | 
|  | 68 | 
|  | 69   skipWhileEven = list2.skipWhile((x) => x.isEven); | 
|  | 70   it = skipWhileEven.iterator; | 
|  | 71   Expect.isNull(it.current); | 
|  | 72   Expect.isTrue(it.moveNext()); | 
|  | 73   Expect.equals(5, it.current); | 
|  | 74   Expect.isFalse(it.moveNext()); | 
|  | 75   Expect.isNull(it.current); | 
|  | 76 | 
|  | 77   skipWhileOdd = list2.skipWhile((x) => x.isOdd); | 
|  | 78   it = skipWhileOdd.iterator; | 
|  | 79   Expect.isNull(it.current); | 
|  | 80   Expect.isTrue(it.moveNext()); | 
|  | 81   Expect.equals(4, it.current); | 
|  | 82   Expect.isTrue(it.moveNext()); | 
|  | 83   Expect.equals(5, it.current); | 
|  | 84   Expect.isFalse(it.moveNext()); | 
|  | 85   Expect.isNull(it.current); | 
|  | 86 | 
|  | 87   skipWhileFalse = list2.skipWhile((x) => false); | 
|  | 88   it = skipWhileFalse.iterator; | 
|  | 89   Expect.isNull(it.current); | 
|  | 90   Expect.isTrue(it.moveNext()); | 
|  | 91   Expect.equals(4, it.current); | 
|  | 92   Expect.isTrue(it.moveNext()); | 
|  | 93   Expect.equals(5, it.current); | 
|  | 94   Expect.isFalse(it.moveNext()); | 
|  | 95   Expect.isNull(it.current); | 
|  | 96 | 
|  | 97   Iterable<String> skipWhileFalse2 = list3.skipWhile((x) => false); | 
|  | 98   Iterator<String> it2 = skipWhileFalse2.iterator; | 
|  | 99   Expect.isNull(it2.current); | 
|  | 100   Expect.isFalse(it2.moveNext()); | 
|  | 101   Expect.isNull(it2.current); | 
|  | 102 | 
|  | 103   Iterable<String> skipWhileTrue2 = list3.skipWhile((x) => true); | 
|  | 104   it2 = skipWhileTrue2.iterator; | 
|  | 105   Expect.isNull(it2.current); | 
|  | 106   Expect.isFalse(it2.moveNext()); | 
|  | 107   Expect.isNull(it2.current); | 
|  | 108 | 
|  | 109   skipWhileTrue = set1.skipWhile((x) => true); | 
|  | 110   it = skipWhileTrue.iterator; | 
|  | 111   Expect.isNull(it.current); | 
|  | 112   Expect.isFalse(it.moveNext()); | 
|  | 113   Expect.isNull(it.current); | 
|  | 114 | 
|  | 115   skipWhileFalse = set1.skipWhile((x) => false); | 
|  | 116   List<int> copied = skipWhileFalse.toList(); | 
|  | 117   Expect.equals(3, copied.length); | 
|  | 118   Expect.isTrue(set1.contains(copied[0])); | 
|  | 119   Expect.isTrue(set1.contains(copied[1])); | 
|  | 120   Expect.isTrue(set1.contains(copied[1])); | 
|  | 121   Expect.isTrue(copied[0] != copied[1]); | 
|  | 122   Expect.isTrue(copied[0] != copied[2]); | 
|  | 123   Expect.isTrue(copied[1] != copied[2]); | 
|  | 124   it = skipWhileFalse.iterator; | 
|  | 125   Expect.isNull(it.current); | 
|  | 126   Expect.isTrue(it.moveNext()); | 
|  | 127   Expect.isTrue(it.current != null); | 
|  | 128   Expect.isTrue(it.moveNext()); | 
|  | 129   Expect.isTrue(it.current != null); | 
|  | 130   Expect.isTrue(it.moveNext()); | 
|  | 131   Expect.isTrue(it.current != null); | 
|  | 132   Expect.isFalse(it.moveNext()); | 
|  | 133   Expect.isNull(it.current); | 
|  | 134 | 
|  | 135   skipWhileTrue = set2.skipWhile((x) => true); | 
|  | 136   it = skipWhileTrue.iterator; | 
|  | 137   Expect.isNull(it.current); | 
|  | 138   Expect.isFalse(it.moveNext()); | 
|  | 139   Expect.isNull(it.current); | 
|  | 140 | 
|  | 141   skipWhileFalse = set2.skipWhile((x) => false); | 
|  | 142   it = skipWhileFalse.iterator; | 
|  | 143   Expect.isNull(it.current); | 
|  | 144   Expect.isFalse(it.moveNext()); | 
|  | 145   Expect.isNull(it.current); | 
|  | 146 } | 
| OLD | NEW | 
|---|