]>
git.proxmox.com Git - rustc.git/blob - vendor/js-sys/tests/wasm/Map.rs
2 use wasm_bindgen
::JsCast
;
3 use wasm_bindgen_test
::*;
8 map
.set(&"foo".into(), &"bar".into());
9 map
.set(&"bar".into(), &"baz".into());
10 assert_eq
!(map
.size(), 2);
12 assert_eq
!(map
.size(), 0);
14 assert_eq
!(map
.size(), 0);
20 map
.set(&"foo".into(), &"bar".into());
21 assert_eq
!(map
.size(), 1);
22 assert_eq
!(map
.delete(&"foo".into()), true);
23 assert_eq
!(map
.delete(&"bar".into()), false);
24 assert_eq
!(map
.size(), 0);
30 map
.set(&1.into
(), &true.into());
31 map
.set(&2.into
(), &false.into());
32 map
.set(&3.into
(), &"awoo".into());
33 map
.set(&4.into
(), &100.into
());
34 map
.set(&5.into
(), &Array
::new().into());
35 map
.set(&6.into
(), &Object
::new().into());
37 let mut res
= Vec
::new();
38 map
.for_each(&mut |value
, key
| {
39 if value
.as_bool().is_some() {
40 res
.push((key
, value
));
44 assert_eq
!(map
.size(), 6);
45 assert_eq
!(res
.len(), 2);
46 assert_eq
!(res
[0].0, 1);
47 assert_eq
!(res
[0].1, true);
48 assert_eq
!(res
[1].0, 2);
49 assert_eq
!(res
[1].1, false);
55 map
.set(&"foo".into(), &"bar".into());
56 map
.set(&1.into
(), &2.into
());
57 assert_eq
!(map
.get(&"foo".into()), "bar");
58 assert_eq
!(map
.get(&1.into
()), 2);
59 assert
!(map
.get(&2.into
()).is_undefined());
65 map
.set(&"foo".into(), &"bar".into());
66 assert_eq
!(map
.has(&"foo".into()), true);
67 assert_eq
!(map
.has(&"bar".into()), false);
72 assert_eq
!(Map
::new().size(), 0);
78 let new
= map
.set(&"foo".into(), &"bar".into());
79 assert_eq
!(map
.has(&"foo".into()), true);
80 assert_eq
!(new
.has(&"foo".into()), true);
86 map
.set(&"foo".into(), &"bar".into());
87 map
.set(&"bar".into(), &"baz".into());
88 assert_eq
!(map
.size(), 2);
92 fn map_inheritance() {
94 assert
!(map
.is_instance_of
::<Map
>());
95 assert
!(map
.is_instance_of
::<Object
>());
96 let _
: &Object
= map
.as_ref();