Revert "Export"
[framework/web/web-ui-fw.git] / libs / js / globalize / test / localize.js
1 module( "localize", lifecycle );
2
3 test('set and retrieve translations', function() {
4         Globalize.addCultureInfo("fr", {
5                 messages: {
6                         "translate": "traduire"
7                 }
8         })
9         strictEqual( Globalize.localize("translate", "fr"), "traduire", "translate 'translate' to french" );
10         strictEqual( Globalize("fr").localize("translate"), "traduire", "translate 'translate' to french" );
11 });
12
13 test('retrieve translations with new culture', function() {
14         Globalize.addCultureInfo( "pirate", {
15                 messages: {
16                         "translate": "TARRRR"
17                 }
18         });
19         Globalize.culture("pirate");
20         strictEqual( Globalize.localize("translate"), "TARRRR", "translate 'translate' to pirate language" );
21 });
22
23 test('Retrieve translations for the most appropriate culture', function() {
24         Globalize.addCultureInfo("default", {
25                 messages: {
26                         "hello": "hello",
27                         "world": "world"
28                 }
29         });
30
31         Globalize.addCultureInfo("es", {
32                 messages: {
33                         "world": "mundo"
34                 }
35         });
36
37         Globalize.culture("es");
38
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");
47 });