intl.html revision 3c84a26d055021d8fb3357fb15c5c5961dd313a1
3c84a26d055021d8fb3357fb15c5c5961dd313a1Satyen Desai<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
3c84a26d055021d8fb3357fb15c5c5961dd313a1Satyen Desai<html>
3c84a26d055021d8fb3357fb15c5c5961dd313a1Satyen Desai<head>
3c84a26d055021d8fb3357fb15c5c5961dd313a1Satyen Desai<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
3c84a26d055021d8fb3357fb15c5c5961dd313a1Satyen Desai<title>Internationalization Tests</title>
3c84a26d055021d8fb3357fb15c5c5961dd313a1Satyen Desai<script type="text/javascript" src="/build/yui/yui.js"></script>
3c84a26d055021d8fb3357fb15c5c5961dd313a1Satyen Desai</head>
3c84a26d055021d8fb3357fb15c5c5961dd313a1Satyen Desai
3c84a26d055021d8fb3357fb15c5c5961dd313a1Satyen Desai<body class="yui3-skin-sam">
3c84a26d055021d8fb3357fb15c5c5961dd313a1Satyen Desai<h1>Loader Tests</h1>
3c84a26d055021d8fb3357fb15c5c5961dd313a1Satyen Desai<p><input type="button" value="Run Tests" id="btnRun" disabled=true></p>
3c84a26d055021d8fb3357fb15c5c5961dd313a1Satyen Desai
3c84a26d055021d8fb3357fb15c5c5961dd313a1Satyen Desai<script type="text/javascript">
3c84a26d055021d8fb3357fb15c5c5961dd313a1Satyen Desai
3c84a26d055021d8fb3357fb15c5c5961dd313a1Satyen Desai(function() {
3c84a26d055021d8fb3357fb15c5c5961dd313a1Satyen Desai YUI({
3c84a26d055021d8fb3357fb15c5c5961dd313a1Satyen Desai logInclude:{"TestRunner":true},
3c84a26d055021d8fb3357fb15c5c5961dd313a1Satyen Desai useConsole: true
3c84a26d055021d8fb3357fb15c5c5961dd313a1Satyen Desai }).use("console", "test", "dump", "intl", function(Y) {
3c84a26d055021d8fb3357fb15c5c5961dd313a1Satyen Desai
3c84a26d055021d8fb3357fb15c5c5961dd313a1Satyen Desai // Set up the page
3c84a26d055021d8fb3357fb15c5c5961dd313a1Satyen Desai var LANG = Y.Lang,
3c84a26d055021d8fb3357fb15c5c5961dd313a1Satyen Desai ASSERT = Y.Assert,
3c84a26d055021d8fb3357fb15c5c5961dd313a1Satyen Desai ARRAYASSERT = Y.ArrayAssert,
3c84a26d055021d8fb3357fb15c5c5961dd313a1Satyen Desai btnRun = Y.get("#btnRun"),
3c84a26d055021d8fb3357fb15c5c5961dd313a1Satyen Desai myConsole = new Y.Console().render();
3c84a26d055021d8fb3357fb15c5c5961dd313a1Satyen Desai
3c84a26d055021d8fb3357fb15c5c5961dd313a1Satyen Desai btnRun.set("disabled", false);
3c84a26d055021d8fb3357fb15c5c5961dd313a1Satyen Desai Y.on("click", function(){
3c84a26d055021d8fb3357fb15c5c5961dd313a1Satyen Desai Y.Test.Runner.run();
3c84a26d055021d8fb3357fb15c5c5961dd313a1Satyen Desai }, btnRun);
3c84a26d055021d8fb3357fb15c5c5961dd313a1Satyen Desai
3c84a26d055021d8fb3357fb15c5c5961dd313a1Satyen Desai
3c84a26d055021d8fb3357fb15c5c5961dd313a1Satyen Desai var testLookupBestLanguage = new Y.Test.Case({
3c84a26d055021d8fb3357fb15c5c5961dd313a1Satyen Desai name: "Lookup Best Language Tests",
3c84a26d055021d8fb3357fb15c5c5961dd313a1Satyen Desai
3c84a26d055021d8fb3357fb15c5c5961dd313a1Satyen Desai testArray: function() {
3c84a26d055021d8fb3357fb15c5c5961dd313a1Satyen Desai var language = Y.Intl.lookupBestLang(["de-DE", "en-SG", "ja-JP"], ["fr-FR", "en", "en-SG"]);
3c84a26d055021d8fb3357fb15c5c5961dd313a1Satyen Desai ASSERT.areSame(language, "en-SG", "Expected en-SG.");
3c84a26d055021d8fb3357fb15c5c5961dd313a1Satyen Desai },
3c84a26d055021d8fb3357fb15c5c5961dd313a1Satyen Desai
3c84a26d055021d8fb3357fb15c5c5961dd313a1Satyen Desai testString: function() {
3c84a26d055021d8fb3357fb15c5c5961dd313a1Satyen Desai var language = Y.Intl.lookupBestLang("de-DE,en-SG,ja-JP", ["fr-FR", "en", "en-SG"]);
3c84a26d055021d8fb3357fb15c5c5961dd313a1Satyen Desai ASSERT.areSame(language, "en-SG", "Expected en-SG.");
3c84a26d055021d8fb3357fb15c5c5961dd313a1Satyen Desai },
3c84a26d055021d8fb3357fb15c5c5961dd313a1Satyen Desai
3c84a26d055021d8fb3357fb15c5c5961dd313a1Satyen Desai testStar: function() {
3c84a26d055021d8fb3357fb15c5c5961dd313a1Satyen Desai var language = Y.Intl.lookupBestLang("de-DE,*,en-SG,ja-JP", ["fr-FR", "en", "en-SG"]);
3c84a26d055021d8fb3357fb15c5c5961dd313a1Satyen Desai ASSERT.areSame(language, "en-SG", "Expected en-SG.");
3c84a26d055021d8fb3357fb15c5c5961dd313a1Satyen Desai },
3c84a26d055021d8fb3357fb15c5c5961dd313a1Satyen Desai
3c84a26d055021d8fb3357fb15c5c5961dd313a1Satyen Desai testPrivate: function() {
3c84a26d055021d8fb3357fb15c5c5961dd313a1Satyen Desai var language = Y.Intl.lookupBestLang("de-DE,zh-Hant-CN-x-private1-private2", ["fr-FR", "zh-Hant-CN", "zh-Hant-CN-x"]);
3c84a26d055021d8fb3357fb15c5c5961dd313a1Satyen Desai ASSERT.areSame(language, "zh-Hant-CN", "Expected zh-Hant-CN.");
3c84a26d055021d8fb3357fb15c5c5961dd313a1Satyen Desai }
3c84a26d055021d8fb3357fb15c5c5961dd313a1Satyen Desai });
3c84a26d055021d8fb3357fb15c5c5961dd313a1Satyen Desai
3c84a26d055021d8fb3357fb15c5c5961dd313a1Satyen Desai
3c84a26d055021d8fb3357fb15c5c5961dd313a1Satyen Desai Y.Test.Runner.add(testLookupBestLanguage);
3c84a26d055021d8fb3357fb15c5c5961dd313a1Satyen Desai Y.Test.Runner.run();
3c84a26d055021d8fb3357fb15c5c5961dd313a1Satyen Desai });
3c84a26d055021d8fb3357fb15c5c5961dd313a1Satyen Desai})();
3c84a26d055021d8fb3357fb15c5c5961dd313a1Satyen Desai</script>
3c84a26d055021d8fb3357fb15c5c5961dd313a1Satyen Desai</body>
3c84a26d055021d8fb3357fb15c5c5961dd313a1Satyen Desai</html>