#![feature(generators)] use std::any::Any; use yield_iter::generator; #[test] fn range() { let a = generator! { for i in 0..10 { yield i } }; let b = 0..10; assert!(a.eq(b)); } #[test] fn after_completion() { let mut iter = generator! { yield 1; yield 2; }; assert_eq!(iter.next(), Some(1)); assert_eq!(iter.next(), Some(2)); assert_eq!(iter.next(), None); // ... assert_eq!(iter.next(), None); }