Files
StockMan/StockManMVC/bower_components/cldrjs/test/unit/bundle/lookup.js
T
2016-10-03 10:53:40 +02:00

60 lines
2.0 KiB
JavaScript

define([
"src/bundle/lookup",
"src/core",
"json!cldr-data/supplemental/likelySubtags.json"
], function( bundleLookup, Cldr, likelySubtags ) {
describe( "Bundle Lookup", function() {
before(function() {
Cldr.load( likelySubtags );
});
// This test must pass to ensure this whole unit test run under the planned premises.
it( "should pass test's prerequisites", function() {
expect( Cldr._availableBundleMapQueue ).to.not.include.members([ "sr", "sr-Cyrl", "sr-Latn" ]);
expect( Cldr._availableBundleMap ).to.not.contain.keys( "sr", "sr-Latn" );
});
it( "should set the correct bundle", function() {
var sr;
Cldr.load({
main: { "sr-Cyrl": {} }
});
expect( Cldr._availableBundleMapQueue ).to.include.members([ "sr-Cyrl" ]);
sr = new Cldr( "sr" );
expect( Cldr._availableBundleMapQueue ).to.eql([]);
expect( Cldr._availableBundleMap ).to.contain.keys( "sr" );
expect( Cldr._availableBundleMap.sr ).to.equal( "sr-Cyrl" );
expect( sr.attributes.bundle ).to.equal( "sr-Cyrl" );
sr = new Cldr( "sr-Cyrl" );
expect( sr.attributes.bundle ).to.equal( "sr-Cyrl" );
sr = new Cldr( "sr-RS" );
expect( sr.attributes.bundle ).to.equal( "sr-Cyrl" );
sr = new Cldr( "sr-Cyrl-RS" );
expect( sr.attributes.bundle ).to.equal( "sr-Cyrl" );
sr = new Cldr( "sr-Latn-RS" );
expect( sr.attributes.bundle ).to.be.null;
});
it( "should always favor the grandest parent", function() {
var sr;
Cldr.load({
main: { "sr": {} }
});
expect( Cldr._availableBundleMapQueue ).to.include.members([ "sr" ]);
sr = new Cldr( "sr" );
expect( Cldr._availableBundleMapQueue ).to.eql([]);
expect( Cldr._availableBundleMap ).to.contain.keys( "sr" );
expect( Cldr._availableBundleMap.sr ).to.equal( "sr" );
expect( sr.attributes.bundle ).to.equal( "sr" );
sr = new Cldr( "sr-Cyrl" );
expect( sr.attributes.bundle ).to.equal( "sr" );
sr = new Cldr( "sr-RS" );
expect( sr.attributes.bundle ).to.equal( "sr" );
});
});
});