@@ -196,8 +196,11 @@ describe('NativeDateAdapter', () => {
196
196
expect ( adapter . parse ( date ) ) . not . toBe ( date ) ;
197
197
} ) ;
198
198
199
- it ( 'should parse invalid value as null' , ( ) => {
200
- expect ( adapter . parse ( 'hello' ) ) . toBeNull ( ) ;
199
+ it ( 'should parse invalid value as invalid' , ( ) => {
200
+ let d = adapter . parse ( 'hello' ) ;
201
+ expect ( d ) . not . toBeNull ( ) ;
202
+ expect ( adapter . isDateInstance ( d ) ) . toBe ( true ) ;
203
+ expect ( adapter . isValid ( d as Date ) ) . toBe ( false ) ;
201
204
} ) ;
202
205
203
206
it ( 'should format' , ( ) => {
@@ -305,16 +308,24 @@ describe('NativeDateAdapter', () => {
305
308
}
306
309
} ) ;
307
310
308
- it ( 'should count a Date as a valid date object' , ( ) => {
309
- expect ( adapter . isValid ( new Date ( ) ) ) . toBe ( true ) ;
311
+ it ( 'should count today as a valid date instance' , ( ) => {
312
+ let d = new Date ( ) ;
313
+ expect ( adapter . isValid ( d ) ) . toBe ( true ) ;
314
+ expect ( adapter . isDateInstance ( d ) ) . toBe ( true ) ;
315
+ expect ( adapter . getValidDateOrNull ( d ) ) . toBe ( d ) ;
310
316
} ) ;
311
317
312
- it ( 'should not count a string as a valid date object' , ( ) => {
313
- expect ( adapter . isValid ( '1/1/2017' ) ) . toBe ( false ) ;
318
+ it ( 'should count an invalid date as an invalid date instance' , ( ) => {
319
+ let d = new Date ( NaN ) ;
320
+ expect ( adapter . isValid ( d ) ) . toBe ( false ) ;
321
+ expect ( adapter . isDateInstance ( d ) ) . toBe ( true ) ;
322
+ expect ( adapter . getValidDateOrNull ( d ) ) . toBeNull ( ) ;
314
323
} ) ;
315
324
316
- it ( 'should not count InvalidDate as a valid date object' , ( ) => {
317
- expect ( adapter . isValid ( new Date ( NaN ) ) ) . toBe ( false ) ;
325
+ it ( 'should count a string as not a date instance' , ( ) => {
326
+ let d = '1/1/2017' ;
327
+ expect ( adapter . isDateInstance ( d ) ) . toBe ( false ) ;
328
+ expect ( adapter . getValidDateOrNull ( d ) ) . toBeNull ( ) ;
318
329
} ) ;
319
330
} ) ;
320
331
0 commit comments