@@ -104,3 +104,17 @@ assert (new Date(-1, -1, -1, -1, -1).getHours() === 22);
104104assert ( new Date ( - 1 , - 1 , - 1 , - 1 , - 1 , - 1 ) . getMinutes ( ) === 58 ) ;
105105assert ( new Date ( - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 ) . getSeconds ( ) === 58 ) ;
106106assert ( new Date ( - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 ) . getMilliseconds ( ) === 999 ) ;
107+
108+ /* 6. test case */
109+ assert ( isNaN ( new Date ( 20000000 , 0 ) . getFullYear ( ) ) ) ;
110+ assert ( new Date ( 0 , 0 ) . getFullYear ( ) === 1900 ) ;
111+ assert ( new Date ( 1.2 , 0 ) . getFullYear ( ) === 1901 ) ;
112+ assert ( ( new Date ( 8640000000000000 ) . getFullYear ( ) ) == 275760 ) ;
113+ assert ( isNaN ( new Date ( 8640000000000001 ) . getFullYear ( ) ) ) ;
114+ assert ( ( new Date ( - 271821 , 3 , 21 ) . getFullYear ( ) ) == - 271821 ) ;
115+ assert ( isNaN ( new Date ( 1970 , 0 , - 100000000 ) . getFullYear ( ) ) ) ;
116+ assert ( new Date ( 1970 , 0 , - 100000000 + 1 ) . getFullYear ( ) == - 271821 ) ;
117+ assert ( isNaN ( new Date ( 1970 , 0 , 100000000 + 2 ) . getFullYear ( ) ) ) ;
118+ assert ( new Date ( 1970 , 0 , 100000000 ) . getFullYear ( ) == 275760 ) ;
119+ assert ( isNaN ( new Date ( 4294967295 , - 51536298411 ) . getFullYear ( ) ) ) ;
120+ assert ( ( new Date ( 4294967295 , - 51536300000 ) . getFullYear ( ) ) == 275628 ) ;
0 commit comments