@@ -6,6 +6,7 @@ package xiter_test
6
6
7
7
import (
8
8
"fmt"
9
+ "iter"
9
10
"maps"
10
11
"slices"
11
12
"strconv"
@@ -82,6 +83,11 @@ func Example_with_numbers() {
82
83
slices .Backward (reverseNumbers ),
83
84
))
84
85
86
+ fmt .Println ("numbers and numbers with pos should be equal:" , xiter .Equal2 (
87
+ slices .All (numbers ),
88
+ slices .All (numbers ),
89
+ ))
90
+
85
91
fmt .Println ("numbers and reverseNumbers are not equal:" , ! xiter .Equal (
86
92
xiter .Values (slices .All (numbers )),
87
93
xiter .Values (slices .All (reverseNumbers )),
@@ -114,6 +120,7 @@ func Example_with_numbers() {
114
120
// Prime number positions:2,3,5,7,
115
121
// numbers and rev(reverseNumbers) are equal: true
116
122
// numbers and rev(reverseNumbers) with pos are not equal: true
123
+ // numbers and numbers with pos should be equal: true
117
124
// numbers and reverseNumbers are not equal: true
118
125
// numbers and rev(reverseNumbers) are equal: true
119
126
// numbers and rev(reverseNumbers) with pos dropped are equal: true
@@ -196,3 +203,20 @@ func isPrime(n int) bool {
196
203
197
204
return true
198
205
}
206
+
207
+ func ExampleEmpty () {
208
+ var it iter.Seq [int ] = xiter .Empty
209
+
210
+ for v := range it {
211
+ fmt .Printf ("This %d should not be printed\n " , v )
212
+ }
213
+
214
+ var it2 iter.Seq2 [int , string ] = xiter .Empty2
215
+
216
+ for v , s := range it2 {
217
+ fmt .Printf ("This %d %s should not be printed\n " , v , s )
218
+ }
219
+
220
+ // Output:
221
+ //
222
+ }
0 commit comments