Revert "Export"
[platform/framework/web/web-ui-fw.git] / libs / js / globalize / test / findClosestCulture.js
1 (function() {
2
3 module("findClosestCulture", lifecycle );
4
5 var en = originalCultures( "en" ),
6         de = originalCultures( "de" ),
7         deDE = originalCultures( "de-DE" );
8
9 test("default should be en", function() {
10         // use QUnit.equiv to avoid page-long printing
11         ok( QUnit.equiv(Globalize.findClosestCulture(), en) );
12 });
13
14 test("match xx for xx request", function() {
15         ok( QUnit.equiv(Globalize.findClosestCulture("de"), de) );
16         ok( QUnit.equiv(Globalize.findClosestCulture(["de"]), de) );
17         ok( QUnit.equiv(Globalize.findClosestCulture("de;q=0.4"), de) );
18 });
19
20 test("match xx-XX for xx-XX request", function() {
21         ok( QUnit.equiv(Globalize.findClosestCulture("de-DE"), deDE) );
22         ok( QUnit.equiv(Globalize.findClosestCulture(["de-DE"]), deDE) );
23         ok( QUnit.equiv(Globalize.findClosestCulture("de-DE;q=0.4"), deDE) );
24 });
25
26 test("match xx for xx-XX request", function() {
27         ok( QUnit.equiv(Globalize.findClosestCulture("de-XX"), de) );
28         ok( QUnit.equiv(Globalize.findClosestCulture(["de-XX"]), de) );
29         ok( QUnit.equiv(Globalize.findClosestCulture("de-XX;q=0.4"), de) );
30 });
31
32 test("match null for unknown language", function() {
33         ok( QUnit.equiv(Globalize.findClosestCulture("xx-XX"), null) );
34         ok( QUnit.equiv(Globalize.findClosestCulture(["xx-XX"]), null) );
35         ok( QUnit.equiv(Globalize.findClosestCulture("xx-XX;q=0.4"), null) );
36 });
37
38 test("match xx-XX for xx request", function() {
39         Globalize.cultures = {
40                 "de-DE": deDE
41         };
42
43         ok( QUnit.equiv(Globalize.findClosestCulture("de"), deDE) );
44         ok( QUnit.equiv(Globalize.findClosestCulture(["de"]), deDE) );
45         ok( QUnit.equiv(Globalize.findClosestCulture("de;q=0.4"), deDE) );
46 });
47
48 test("match xx if multiple are provided is provided", function() {
49         ok( QUnit.equiv(Globalize.findClosestCulture(["en", "de-DE"]), en) );
50         ok( QUnit.equiv(Globalize.findClosestCulture(["de-DE", "es-MX"]), deDE) );
51         ok( QUnit.equiv(Globalize.findClosestCulture("de-DE, ha"), deDE) );
52 });
53
54 test("if q is not defined it shoud be 1", function() {
55         ok( QUnit.equiv(Globalize.findClosestCulture("fr;q=0.4, es;q=0.5, de-DE"), deDE) );
56 });
57
58 test("match language defined by q", function() {
59         ok( QUnit.equiv(Globalize.findClosestCulture("fr;q=0.4, de-DE;q=0.5"), deDE) );
60 });
61
62 })();