@@ -109,6 +109,34 @@ test("Test - Single Expression", function () {
109109 } ) ;
110110} ) ;
111111
112+ test ( "Test - 'this' week" , function ( ) {
113+ testSingleCase ( chrono . zh . hant , "我這個星期一要打遊戲" , new Date ( 2012 , 7 , 10 ) , ( result ) => {
114+ expect ( result . index ) . toBe ( 1 ) ;
115+ expect ( result . text ) . toBe ( "這個星期一" ) ;
116+
117+ expect ( result . start ) . not . toBeNull ( ) ;
118+ expect ( result . start . get ( "year" ) ) . toBe ( 2012 ) ;
119+ expect ( result . start . get ( "month" ) ) . toBe ( 8 ) ;
120+ expect ( result . start . get ( "day" ) ) . toBe ( 6 ) ;
121+ expect ( result . start . get ( "weekday" ) ) . toBe ( 1 ) ;
122+
123+ const resultDate = result . start . date ( ) ;
124+ const expectDate = new Date ( 2012 , 7 , 6 , 12 ) ;
125+ expect ( expectDate . getTime ( ) ) . toBeCloseTo ( resultDate . getTime ( ) ) ;
126+ } ) ;
127+
128+ testSingleCase ( chrono . zh . hant , "星期一" , new Date ( 2012 , 7 , 10 ) , ( result ) => {
129+ expect ( result . start . get ( "year" ) ) . toBe ( 2012 ) ;
130+ expect ( result . start . get ( "month" ) ) . toBe ( 8 ) ;
131+ expect ( result . start . get ( "day" ) ) . toBe ( 13 ) ;
132+ expect ( result . start . get ( "weekday" ) ) . toBe ( 1 ) ;
133+
134+ const resultDate = result . start . date ( ) ;
135+ const expectDate = new Date ( 2012 , 8 - 1 , 13 , 12 ) ;
136+ expect ( expectDate . getTime ( ) ) . toBeCloseTo ( resultDate . getTime ( ) ) ;
137+ } ) ;
138+ } ) ;
139+
112140test ( "Test - forward dates only option" , function ( ) {
113141 testSingleCase ( chrono . zh . hant , "星期六-星期一" , new Date ( 2016 , 9 - 1 , 2 ) , { forwardDate : true } , ( result ) => {
114142 expect ( result . index ) . toBe ( 0 ) ;
0 commit comments