intl.html revision 98c1ab155c0e2148f69291b1abe1007c9d5a08e8
160N/A ARRAYASSERT = Y.ArrayAssert,
160N/A Y.ObjectAssert.areEqual(o1, o2);
160N/A Y.ObjectAssert.areEqual(o2, o1);
160N/A var testLookupBestLanguage = new Y.Test.Case({
160N/A var language = Y.Intl.lookupBestLang(["de-DE", "en-SG", "ja-JP"], ["fr-FR", "en", "en-SG"]);
160N/A ASSERT.areSame(language, "en-SG", "Expected en-SG.");
160N/A var language = Y.Intl.lookupBestLang("de-DE,en-SG,ja-JP", ["fr-FR", "en", "en-SG"]);
160N/A ASSERT.areSame(language, "en-SG", "Expected en-SG.");
var language = Y.Intl.lookupBestLang("de-DE,*,en-SG,ja-JP", ["fr-FR", "en", "en-SG"]);
ASSERT.areSame(language, "en-SG", "Expected en-SG.");
var language = Y.Intl.lookupBestLang("de-DE,zh-Hant-CN-x-private1-private2", ["fr-FR", "zh-Hant-CN", "zh-Hant-CN-x"]);
ASSERT.areSame(language, "zh-Hant-CN", "Expected zh-Hant-CN.");
var testStore = new Y.Test.Case({
Y.Intl.add("modA", "en-US", {
var h = Y.Intl.after("intl:langChange", function(e) {
Y.Intl.add("modA", "fr", {
Y.Intl.add("modA", "ja-JP", {
Y.Intl.setLang("modA", "fr");
ARRAYASSERT.itemsAreEquivalent(expectedEventStack, eventStack, function(a, b) {
h.detach();
Y.Intl.add("modB", "fr", {
Y.Intl.add("modB", "", {
Y.Intl.setLang("modB", "fr");
Y.Intl.add("modC", "en", {
var strs = Y.Intl.get("modC");
var suite = new Y.Test.Suite({name:"Intl Unit Tests"});
suite.add(testLookupBestLanguage);
suite.add(testStore);
Y.Test.Runner.setName("Intl Tests");
Y.Test.Runner.add(suite);
Y.one("#btnRun").set("disabled", false).on("click", function() {
console = new Y.Console({