1 use js_sys::*;
2 use wasm_bindgen_test::*;
3 
4 #[wasm_bindgen_test]
entries()5 fn entries() {
6     let map = Map::new();
7     map.set(&"uno".into(), &1.into());
8 
9     let entries = map.entries();
10 
11     let next = entries.next().unwrap();
12     assert_eq!(next.done(), false);
13     assert!(next.value().is_object());
14     assert_eq!(Reflect::get(&next.value(), &0.into()).unwrap(), "uno");
15     assert_eq!(Reflect::get(&next.value(), &1.into()).unwrap(), 1);
16 
17     let next = entries.next().unwrap();
18     assert!(next.done());
19     assert!(next.value().is_undefined());
20 }
21 
22 #[wasm_bindgen_test]
keys()23 fn keys() {
24     let map = Map::new();
25     map.set(&"uno".into(), &1.into());
26 
27     let keys = map.keys();
28 
29     let next = keys.next().unwrap();
30     assert_eq!(next.done(), false);
31     assert_eq!(next.value(), "uno");
32 
33     let next = keys.next().unwrap();
34     assert!(next.done());
35     assert!(next.value().is_undefined());
36 }
37 
38 #[wasm_bindgen_test]
values()39 fn values() {
40     let map = Map::new();
41     map.set(&"uno".into(), &1.into());
42 
43     let values = map.values();
44 
45     let next = values.next().unwrap();
46     assert_eq!(next.done(), false);
47     assert_eq!(next.value(), 1);
48 
49     let next = values.next().unwrap();
50     assert!(next.done());
51     assert!(next.value().is_undefined());
52 }
53