1 use js_sys::*; 2 use wasm_bindgen::prelude::*; 3 use wasm_bindgen_test::*; 4 5 #[wasm_bindgen_test] entries()6fn entries() { 7 let s = Set::new(&JsValue::undefined()); 8 s.add(&1.into()); 9 let iter = s.entries(); 10 let obj = iter.next().unwrap(); 11 assert!(!obj.done()); 12 let array = Array::from(&obj.value()); 13 assert_eq!(array.length(), 2); 14 array.for_each(&mut |a, _, _| { 15 assert_eq!(a, 1); 16 }); 17 18 assert!(iter.next().unwrap().done()); 19 } 20 21 #[wasm_bindgen_test] keys()22fn keys() { 23 let s = Set::new(&JsValue::undefined()); 24 s.add(&1.into()); 25 let iter = s.keys(); 26 let obj = iter.next().unwrap(); 27 assert!(!obj.done()); 28 assert_eq!(obj.value(), 1); 29 assert!(iter.next().unwrap().done()); 30 } 31 32 #[wasm_bindgen_test] values()33fn values() { 34 let s = Set::new(&JsValue::undefined()); 35 s.add(&1.into()); 36 let iter = s.values(); 37 let obj = iter.next().unwrap(); 38 assert!(!obj.done()); 39 assert_eq!(obj.value(), 1); 40 assert!(iter.next().unwrap().done()); 41 } 42