1 use js_sys::*;
2 use wasm_bindgen::prelude::*;
3 use wasm_bindgen_test::*;
4 
5 #[wasm_bindgen_test]
entries()6 fn 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()22 fn 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()33 fn 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