12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- 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());
- }
|