use crate::{ops::GeneratorState, sync::Gen};
#[test]
fn async_closure() {
let mut gen = Gen::new(async move |co| {
co.yield_(10).await;
"done"
});
assert_eq!(gen.resume(), GeneratorState::Yielded(10));
assert_eq!(gen.resume(), GeneratorState::Complete("done"));
}