wasm-bindgen/crates/js-sys/tests/wasm/Intl.rs
Nick Fitzgerald 61fc8d2567 Js sys once over (#550)
* js-sys: Return `f64` instead of `Number`

* js-sys: remove trailing whitespace

* js-sys: Ensure that all imported types derive Clone and Debug

* js-sys: Imported functions should always take JS object arguments by-ref
2018-07-25 16:33:44 -05:00

26 lines
757 B
Rust

use wasm_bindgen::JsValue;
use wasm_bindgen_test::*;
use js_sys::*;
#[wasm_bindgen_test]
fn get_canonical_locales() {
let locales = Array::new();
locales.push(&"EN-US".into());
locales.push(&"Fr".into());
let locales = JsValue::from(locales);
let canonical_locales = Intl::get_canonical_locales(&locales);
assert_eq!(canonical_locales.length(), 2);
canonical_locales.for_each(&mut |l, i, _| {
if i == 0 {
assert_eq!(l, "en-US");
} else {
assert_eq!(l, "fr");
}
});
let canonical_locales = Intl::get_canonical_locales(&"EN-US".into());
assert_eq!(canonical_locales.length(), 1);
canonical_locales.for_each(&mut |l, _, _| {
assert_eq!(l, "en-US");
});
}