@@ -186,7 +186,6 @@ impl<'a> FromZvalMut<'a> for &'a mut ZendIterator {
186
186
#[ cfg( feature = "embed" ) ]
187
187
mod tests {
188
188
use crate :: embed:: Embed ;
189
- use crate :: types:: iterator:: IterKey ;
190
189
191
190
#[ test]
192
191
fn test_generator ( ) {
@@ -212,22 +211,27 @@ mod tests {
212
211
213
212
let ( key, value) = iter. next ( ) . unwrap ( ) ;
214
213
215
- assert_eq ! ( key, IterKey :: Long ( 0 ) ) ;
214
+ assert_eq ! ( key. long ( ) , Some ( 0 ) ) ;
216
215
assert ! ( value. is_long( ) ) ;
217
216
assert_eq ! ( value. long( ) . unwrap( ) , 1 ) ;
218
217
219
218
let ( key, value) = iter. next ( ) . unwrap ( ) ;
220
219
221
- assert_eq ! ( key, IterKey :: Long ( 1 ) ) ;
220
+ assert_eq ! ( key. long ( ) , Some ( 1 ) ) ;
222
221
assert ! ( value. is_long( ) ) ;
223
222
assert_eq ! ( value. long( ) . unwrap( ) , 2 ) ;
224
223
225
224
let ( key, value) = iter. next ( ) . unwrap ( ) ;
226
225
227
- assert_eq ! ( key, IterKey :: Long ( 2 ) ) ;
226
+ assert_eq ! ( key. long ( ) , Some ( 2 ) ) ;
228
227
assert ! ( value. is_long( ) ) ;
229
228
assert_eq ! ( value. long( ) . unwrap( ) , 3 ) ;
230
229
230
+ let ( key, value) = iter. next ( ) . unwrap ( ) ;
231
+
232
+ assert ! ( key. is_object( ) ) ;
233
+ assert ! ( value. is_object( ) ) ;
234
+
231
235
let next = iter. next ( ) ;
232
236
233
237
assert ! ( next. is_none( ) ) ;
@@ -260,23 +264,28 @@ mod tests {
260
264
let ( key, value) = iter. next ( ) . unwrap ( ) ;
261
265
262
266
assert ! ( !key. is_long( ) ) ;
263
- assert_eq ! ( key, IterKey :: String ( "key" . to_string ( ) ) ) ;
267
+ assert_eq ! ( key. str ( ) , Some ( "key" ) ) ;
264
268
assert ! ( value. is_string( ) ) ;
265
- assert_eq ! ( value. string ( ) . unwrap ( ) , "foo" ) ;
269
+ assert_eq ! ( value. str ( ) , Some ( "foo" ) ) ;
266
270
267
271
let ( key, value) = iter. next ( ) . unwrap ( ) ;
268
272
269
273
assert ! ( key. is_long( ) ) ;
270
- assert_eq ! ( key, IterKey :: Long ( 10 ) ) ;
274
+ assert_eq ! ( key. long ( ) , Some ( 10 ) ) ;
271
275
assert ! ( value. is_string( ) ) ;
272
276
assert_eq ! ( value. string( ) . unwrap( ) , "bar" ) ;
273
277
274
278
let ( key, value) = iter. next ( ) . unwrap ( ) ;
275
279
276
- assert_eq ! ( key, IterKey :: Long ( 2 ) ) ;
280
+ assert_eq ! ( key. long ( ) , Some ( 2 ) ) ;
277
281
assert ! ( value. is_string( ) ) ;
278
282
assert_eq ! ( value. string( ) . unwrap( ) , "baz" ) ;
279
283
284
+ let ( key, value) = iter. next ( ) . unwrap ( ) ;
285
+
286
+ assert ! ( key. is_object( ) ) ;
287
+ assert ! ( value. is_object( ) ) ;
288
+
280
289
let next = iter. next ( ) ;
281
290
282
291
assert ! ( next. is_none( ) ) ;
@@ -288,22 +297,27 @@ mod tests {
288
297
289
298
let ( key, value) = iter. next ( ) . unwrap ( ) ;
290
299
291
- assert_eq ! ( key, IterKey :: String ( "key" . to_string ( ) ) ) ;
300
+ assert_eq ! ( key. str ( ) , Some ( "key" ) ) ;
292
301
assert ! ( value. is_string( ) ) ;
293
302
assert_eq ! ( value. string( ) . unwrap( ) , "foo" ) ;
294
303
295
304
let ( key, value) = iter. next ( ) . unwrap ( ) ;
296
305
297
- assert_eq ! ( key, IterKey :: Long ( 10 ) ) ;
306
+ assert_eq ! ( key. long ( ) , Some ( 10 ) ) ;
298
307
assert ! ( value. is_string( ) ) ;
299
308
assert_eq ! ( value. string( ) . unwrap( ) , "bar" ) ;
300
309
301
310
let ( key, value) = iter. next ( ) . unwrap ( ) ;
302
311
303
- assert_eq ! ( key, IterKey :: Long ( 2 ) ) ;
312
+ assert_eq ! ( key. long ( ) , Some ( 2 ) ) ;
304
313
assert ! ( value. is_string( ) ) ;
305
314
assert_eq ! ( value. string( ) . unwrap( ) , "baz" ) ;
306
315
316
+ let ( key, value) = iter. next ( ) . unwrap ( ) ;
317
+
318
+ assert ! ( key. is_object( ) ) ;
319
+ assert ! ( value. is_object( ) ) ;
320
+
307
321
let next = iter. next ( ) ;
308
322
309
323
assert ! ( next. is_none( ) ) ;
0 commit comments