File tree Expand file tree Collapse file tree 2 files changed +12
-7
lines changed Expand file tree Collapse file tree 2 files changed +12
-7
lines changed Original file line number Diff line number Diff line change @@ -82,10 +82,10 @@ mod tests {
82
82
83
83
#[ test]
84
84
fn into_gen_iter ( ) {
85
- let mut g: GenIter < _ > = gen_iter ! ( {
85
+ let mut g: GenIter < _ > = ( || {
86
86
yield 1 ;
87
87
yield 2 ;
88
- } ) ;
88
+ } ) . into ( ) ;
89
89
90
90
assert_eq ! ( g. next( ) , Some ( 1 ) ) ;
91
91
assert_eq ! ( g. next( ) , Some ( 2 ) ) ;
@@ -94,7 +94,7 @@ mod tests {
94
94
95
95
#[ test]
96
96
fn gen_iter_macro ( ) {
97
- let mut g = gen_iter ! ( {
97
+ let mut g = gen_iter ! ( move {
98
98
yield 1 ;
99
99
yield 2 ;
100
100
} ) ;
Original file line number Diff line number Diff line change @@ -114,6 +114,11 @@ mod tests {
114
114
assert_eq ! ( ( & mut g) . next( ) , Some ( 1 ) ) ;
115
115
assert_eq ! ( g. is_done( ) , false ) ;
116
116
117
+ g = match g. return_or_self ( ) {
118
+ Ok ( _) => panic ! ( "generator is done but should not" ) ,
119
+ Err ( g) => g
120
+ } ;
121
+
117
122
assert_eq ! ( ( & mut g) . next( ) , None ) ;
118
123
assert_eq ! ( g. is_done( ) , true ) ;
119
124
@@ -123,8 +128,8 @@ mod tests {
123
128
}
124
129
125
130
#[ test]
126
- fn test_from ( ) {
127
- let mut g: GenIterReturn < _ > = GenIterReturn :: from ( || {
131
+ fn from_generator ( ) {
132
+ let mut g = GenIterReturn :: from ( || {
128
133
yield 1 ;
129
134
return "done" ;
130
135
} ) ;
@@ -138,8 +143,8 @@ mod tests {
138
143
139
144
/// normal usage using macro `gen_iter_return`
140
145
#[ test]
141
- fn test_macro ( ) {
142
- let mut g = gen_iter_return ! ( {
146
+ fn macro_usage ( ) {
147
+ let mut g = gen_iter_return ! ( move {
143
148
yield 1 ;
144
149
yield 2 ;
145
150
return "done" ;
You can’t perform that action at this time.
0 commit comments