1 module( "localize", lifecycle );
3 test('set and retrieve translations', function() {
4 Globalize.addCultureInfo("fr", {
6 "translate": "traduire"
9 strictEqual( Globalize.localize("translate", "fr"), "traduire", "translate 'translate' to french" );
10 strictEqual( Globalize("fr").localize("translate"), "traduire", "translate 'translate' to french" );
13 test('retrieve translations with new culture', function() {
14 Globalize.addCultureInfo( "pirate", {
19 Globalize.culture("pirate");
20 strictEqual( Globalize.localize("translate"), "TARRRR", "translate 'translate' to pirate language" );
23 test('Retrieve translations for the most appropriate culture', function() {
24 Globalize.addCultureInfo("default", {
31 Globalize.addCultureInfo("es", {
37 Globalize.culture("es");
39 strictEqual( Globalize.localize("world"), "mundo", "Key exists in current culture 'es'");
40 strictEqual( Globalize.localize("world", "es"), "mundo", "Key exists in specified culture");
41 strictEqual( Globalize.localize("world", "fr"), "world",
42 "Key does not exist in specified culture but does exist in default culture");
43 strictEqual( Globalize.localize("hello"), "hello",
44 "Key does not exist in current culture, but does exist in default culture");
45 strictEqual( Globalize.localize("goodbye"), undefined,
46 "Key does not exist in current culture or default culture");