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