Sha256: ed0405dbc9a74885fc3c3614d08d5b7c9da2ad14e4b8d3c5f392ad03e12c61cc

Contents?: true

Size: 1.21 KB

Versions: 11

Compression:

Stored size: 1.21 KB

Contents

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

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
wasmtime-23.0.2 ./ext/cargo-vendor/js-sys-0.3.66/tests/wasm/MapIterator.rs
wasmtime-22.0.0 ./ext/cargo-vendor/js-sys-0.3.66/tests/wasm/MapIterator.rs
wasmtime-21.0.1 ./ext/cargo-vendor/js-sys-0.3.66/tests/wasm/MapIterator.rs
wasmtime-20.0.2 ./ext/cargo-vendor/js-sys-0.3.66/tests/wasm/MapIterator.rs
wasmtime-20.0.0 ./ext/cargo-vendor/js-sys-0.3.66/tests/wasm/MapIterator.rs
wasmtime-18.0.3 ./ext/cargo-vendor/js-sys-0.3.66/tests/wasm/MapIterator.rs
wasmtime-17.0.1 ./ext/cargo-vendor/js-sys-0.3.66/tests/wasm/MapIterator.rs
wasmtime-17.0.0 ./ext/cargo-vendor/js-sys-0.3.66/tests/wasm/MapIterator.rs
wasmtime-16.0.0 ./ext/cargo-vendor/js-sys-0.3.66/tests/wasm/MapIterator.rs
wasmtime-15.0.1 ./ext/cargo-vendor/js-sys-0.3.66/tests/wasm/MapIterator.rs
wasmtime-15.0.0 ./ext/cargo-vendor/js-sys-0.3.66/tests/wasm/MapIterator.rs