mirror of
https://github.com/rustwasm/wasm-bindgen.git
synced 2024-12-24 18:43:33 +03:00
61fc8d2567
* 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
26 lines
757 B
Rust
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");
|
|
});
|
|
}
|