1- import { load , cldr , localeInfo , dateFieldName , dateFormatNames , firstDay , localeCurrency , currencyDisplay , currencyFractionOptions , currencyDisplays , numberSymbols } from '../src/cldr' ;
1+ import { load , cldr , localeInfo , dateFieldName , dateFormatNames , firstDay , weekendRange , localeCurrency , currencyDisplay , currencyFractionOptions , currencyDisplays , numberSymbols } from '../src/cldr' ;
22import { errors } from '../src/errors' ;
33
44const likelySubtags = require ( "cldr-data/supplemental/likelySubtags.json" ) ;
@@ -9,7 +9,8 @@ const currencies = require("cldr-data/main/bg/currencies.json");
99const dateFields = require ( "cldr-data/main/bg/dateFields.json" ) ;
1010const weekData = require ( "cldr-data/supplemental/weekData.json" ) ;
1111const currencyData = require ( "cldr-data/supplemental/currencyData.json" ) ;
12- load ( likelySubtags , weekData , currencyData , numbers , currencies , calendar , dateFields , timeZoneNames ) ;
12+ const arCalendar = require ( "cldr-data/main/ar-AE/ca-gregorian.json" ) ;
13+ load ( likelySubtags , weekData , currencyData , numbers , currencies , calendar , dateFields , timeZoneNames , arCalendar ) ;
1314
1415describe ( 'load' , ( ) => {
1516 it ( 'should set territory' , ( ) => {
@@ -24,6 +25,8 @@ describe('load', () => {
2425 expect ( cldr . supplemental . likelySubtags ) . toBeDefined ( ) ;
2526 expect ( cldr . supplemental . currencyData ) . toBeDefined ( ) ;
2627 expect ( cldr . supplemental . weekData . firstDay ) . toBeDefined ( ) ;
28+ expect ( cldr . supplemental . weekData . weekendStart ) . toBeDefined ( ) ;
29+ expect ( cldr . supplemental . weekData . weekendEnd ) . toBeDefined ( ) ;
2730 expect ( cldr . supplemental . weekData . minDays ) . not . toBeDefined ( ) ;
2831 } ) ;
2932} ) ;
@@ -549,6 +552,21 @@ describe('firstDay', () => {
549552 } ) ;
550553} ) ;
551554
555+ describe ( 'weekendRange' , ( ) => {
556+ it ( 'should return weekend range index based on locale' , ( ) => {
557+ expect ( weekendRange ( 'en' ) ) . toEqual ( { start : 6 , end : 0 } ) ;
558+ expect ( weekendRange ( 'ar-AE' ) ) . toEqual ( { start : 5 , end : 6 } ) ;
559+ } ) ;
560+
561+ it ( 'stores weekend on locale info' , ( ) => {
562+ weekendRange ( 'en' ) ;
563+ weekendRange ( 'ar-AE' ) ;
564+
565+ expect ( cldr . en . weekendRange ) . toEqual ( { start : 6 , end : 0 } ) ;
566+ expect ( cldr [ 'ar-AE' ] . weekendRange ) . toEqual ( { start : 5 , end : 6 } ) ;
567+ } ) ;
568+ } ) ;
569+
552570describe ( 'localeCurrency' , ( ) => {
553571
554572 cldr . currencyTest = {
0 commit comments