Sha256: 3e93a680aad7861ed7d1da7b73232f00fe87cb3fa5a9c326066754feaaa265cd
Contents?: true
Size: 750 Bytes
Versions: 19
Compression:
Stored size: 750 Bytes
Contents
use magnus::Value; macro_rules! rb_assert { ($s:literal) => { assert!(magnus::eval::<bool>($s).unwrap()) }; ($s:literal, $($rest:tt)*) => { let result: bool = magnus::eval!($s, $($rest)*).unwrap(); assert!(result) }; } #[test] fn it_makes_an_enumerator() { let _cleanup = unsafe { magnus::embed::init() }; let val: Value = magnus::eval!( " class Test def each yield 1 yield 2 yield 3 end end Test.new " ) .unwrap(); let enumerator = val.enumeratorize("each", ()); rb_assert!("enumerator.next == 1", enumerator); rb_assert!("enumerator.next == 2", enumerator); rb_assert!("enumerator.next == 3", enumerator); }
Version data entries
19 entries across 19 versions & 1 rubygems