@@ -373,6 +373,20 @@ describe('pascalprecht.translate', function () {
373373 } ) ;
374374
375375 describe ( 'using resolver "bcp47"' , function ( ) {
376+ describe ( 'should resolve to EN to en' , function ( ) {
377+ beforeEach ( module ( 'pascalprecht.translate' , function ( $translateProvider , $provide , pascalprechtTranslateOverrider ) {
378+ pascalprechtTranslateOverrider . getLocale = function ( ) {
379+ return 'EN' ;
380+ } ;
381+ $translateProvider
382+ . uniformLanguageTag ( 'bcp47' )
383+ . determinePreferredLanguage ( ) ;
384+ } ) ) ;
385+ it ( 'test' , inject ( function ( $window , $translate ) {
386+ expect ( $translate . use ( ) ) . toEqual ( 'en' ) ;
387+ } ) ) ;
388+ } ) ;
389+
376390 describe ( 'should resolve to en-US to en-US' , function ( ) {
377391 beforeEach ( module ( 'pascalprecht.translate' , function ( $translateProvider , $provide , pascalprechtTranslateOverrider ) {
378392 pascalprechtTranslateOverrider . getLocale = function ( ) {
@@ -428,6 +442,34 @@ describe('pascalprecht.translate', function () {
428442 expect ( $translate . use ( ) ) . toEqual ( 'en' ) ;
429443 } ) ) ;
430444 } ) ;
445+
446+ describe ( 'should resolve script without region' , function ( ) {
447+ beforeEach ( module ( 'pascalprecht.translate' , function ( $translateProvider , $provide , pascalprechtTranslateOverrider ) {
448+ pascalprechtTranslateOverrider . getLocale = function ( ) {
449+ return 'sr-latn' ;
450+ } ;
451+ $translateProvider
452+ . uniformLanguageTag ( 'bcp47' )
453+ . determinePreferredLanguage ( ) ;
454+ } ) ) ;
455+ it ( 'test' , inject ( function ( $window , $translate ) {
456+ expect ( $translate . use ( ) ) . toEqual ( 'sr-Latn' ) ;
457+ } ) ) ;
458+ } ) ;
459+
460+ describe ( 'should resolve script with region' , function ( ) {
461+ beforeEach ( module ( 'pascalprecht.translate' , function ( $translateProvider , $provide , pascalprechtTranslateOverrider ) {
462+ pascalprechtTranslateOverrider . getLocale = function ( ) {
463+ return 'sr-latn-rs' ;
464+ } ;
465+ $translateProvider
466+ . uniformLanguageTag ( 'bcp47' )
467+ . determinePreferredLanguage ( ) ;
468+ } ) ) ;
469+ it ( 'test' , inject ( function ( $window , $translate ) {
470+ expect ( $translate . use ( ) ) . toEqual ( 'sr-Latn-RS' ) ;
471+ } ) ) ;
472+ } ) ;
431473 } ) ;
432474
433475 describe ( 'using resolver "iso639-1"' , function ( ) {
0 commit comments