use js_sys::*; use wasm_bindgen_test::*; #[wasm_bindgen_test] fn entries() { let map = Map::new(); map.set(&"uno".into(), &1.into()); let entries = map.entries(); let next = entries.next().unwrap(); assert_eq!(next.done(), false); assert!(next.value().is_object()); assert_eq!(Reflect::get(&next.value(), &0.into()).unwrap(), "uno"); assert_eq!(Reflect::get(&next.value(), &1.into()).unwrap(), 1); let next = entries.next().unwrap(); assert!(next.done()); assert!(next.value().is_undefined()); } #[wasm_bindgen_test] fn keys() { let map = Map::new(); map.set(&"uno".into(), &1.into()); let keys = map.keys(); let next = keys.next().unwrap(); assert_eq!(next.done(), false); assert_eq!(next.value(), "uno"); let next = keys.next().unwrap(); assert!(next.done()); assert!(next.value().is_undefined()); } #[wasm_bindgen_test] fn values() { let map = Map::new(); map.set(&"uno".into(), &1.into()); let values = map.values(); let next = values.next().unwrap(); assert_eq!(next.done(), false); assert_eq!(next.value(), 1); let next = values.next().unwrap(); assert!(next.done()); assert!(next.value().is_undefined()); }