volleyball-dev-frontend/node_modules/globalize/test/findClosestCulture.js
2025-06-02 16:42:16 +00:00

63 lines
2.1 KiB
JavaScript

(function() {
module("findClosestCulture", lifecycle );
var en = originalCultures( "en" ),
de = originalCultures( "de" ),
deDE = originalCultures( "de-DE" );
test("default should be en", function() {
// use QUnit.equiv to avoid page-long printing
ok( QUnit.equiv(Globalize.findClosestCulture(), en) );
});
test("match xx for xx request", function() {
ok( QUnit.equiv(Globalize.findClosestCulture("de"), de) );
ok( QUnit.equiv(Globalize.findClosestCulture(["de"]), de) );
ok( QUnit.equiv(Globalize.findClosestCulture("de;q=0.4"), de) );
});
test("match xx-XX for xx-XX request", function() {
ok( QUnit.equiv(Globalize.findClosestCulture("de-DE"), deDE) );
ok( QUnit.equiv(Globalize.findClosestCulture(["de-DE"]), deDE) );
ok( QUnit.equiv(Globalize.findClosestCulture("de-DE;q=0.4"), deDE) );
});
test("match xx for xx-XX request", function() {
ok( QUnit.equiv(Globalize.findClosestCulture("de-XX"), de) );
ok( QUnit.equiv(Globalize.findClosestCulture(["de-XX"]), de) );
ok( QUnit.equiv(Globalize.findClosestCulture("de-XX;q=0.4"), de) );
});
test("match null for unknown language", function() {
ok( QUnit.equiv(Globalize.findClosestCulture("xx-XX"), null) );
ok( QUnit.equiv(Globalize.findClosestCulture(["xx-XX"]), null) );
ok( QUnit.equiv(Globalize.findClosestCulture("xx-XX;q=0.4"), null) );
});
test("match xx-XX for xx request", function() {
Globalize.cultures = {
"de-DE": deDE
};
ok( QUnit.equiv(Globalize.findClosestCulture("de"), deDE) );
ok( QUnit.equiv(Globalize.findClosestCulture(["de"]), deDE) );
ok( QUnit.equiv(Globalize.findClosestCulture("de;q=0.4"), deDE) );
});
test("match xx if multiple are provided is provided", function() {
ok( QUnit.equiv(Globalize.findClosestCulture(["en", "de-DE"]), en) );
ok( QUnit.equiv(Globalize.findClosestCulture(["de-DE", "es-MX"]), deDE) );
ok( QUnit.equiv(Globalize.findClosestCulture("de-DE, ha"), deDE) );
});
test("if q is not defined it should be 1", function() {
ok( QUnit.equiv(Globalize.findClosestCulture("fr;q=0.4, es;q=0.5, de-DE"), deDE) );
});
test("match language defined by q", function() {
ok( QUnit.equiv(Globalize.findClosestCulture("fr;q=0.4, de-DE;q=0.5"), deDE) );
});
})();