2018-07-20 13:00:44 -07:00
|
|
|
use wasm_bindgen::JsValue;
|
|
|
|
use wasm_bindgen_test::*;
|
|
|
|
use js_sys::*;
|
|
|
|
|
|
|
|
#[wasm_bindgen_test]
|
|
|
|
fn get_canonical_locales() {
|
|
|
|
let locales = Array::new();
|
2018-07-25 14:33:44 -07:00
|
|
|
locales.push(&"EN-US".into());
|
|
|
|
locales.push(&"Fr".into());
|
2018-07-20 13:00:44 -07:00
|
|
|
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");
|
|
|
|
});
|
|
|
|
}
|