@@ -27,6 +27,24 @@ public void DATEVALUE_Test()
2727 Assert . AreEqual ( dt . ToLocalTime ( ) , new DateTime ( 2023 , 8 , 5 , 19 , 28 , 19 ) ) ;
2828
2929 }
30+ [ Test ]
31+ public void TIMESTAMP_Test ( )
32+ {
33+ AlgorithmEngine engine = new AlgorithmEngine ( ) ;
34+ engine . UseLocalTime = true ;
35+
36+ // chinese time
37+ var dt = engine . TryEvaluate ( "TIMESTAMP('2016-01-01')" , 0L ) ;
38+ Assert . AreEqual ( dt , 1451577600000L ) ;
39+
40+ dt = engine . TryEvaluate ( "TIMESTAMP('2016-01-01',0)" , 0L ) ;
41+ Assert . AreEqual ( dt , 1451577600000L ) ;
42+
43+ dt = engine . TryEvaluate ( "TIMESTAMP('2016-01-01',1)" , 0L ) ;
44+ Assert . AreEqual ( dt , 1451577600L ) ;
45+ }
46+
47+
3048 [ Test ]
3149 public void TIMEVALUE_test ( )
3250 {
@@ -214,7 +232,7 @@ public void WEEKNUM_test()
214232 public void Add_test ( )
215233 {
216234 AlgorithmEngine engine = new AlgorithmEngine ( ) ;
217- var dt = engine . TryEvaluate ( "'2000-02-01'.addYears(1).year()" , 0 ) ;
235+ var dt = engine . TryEvaluate ( "'2000-02-01'.addYears(1).year()" , 0 ) ;
218236 Assert . AreEqual ( dt , 2001 ) ;
219237
220238 dt = engine . TryEvaluate ( "'2000-02-01'.AddMonths(1).Month()" , 0 ) ;
@@ -231,7 +249,7 @@ public void Add_test()
231249
232250 dt = engine . TryEvaluate ( "'2000-02-01 12:05:06'.AddSeconds(1).Second()" , 0 ) ;
233251 Assert . AreEqual ( dt , 7 ) ;
234-
252+
235253 }
236254
237255 }
0 commit comments