@@ -239,4 +239,33 @@ if (.runThisTest) {
239239 }
240240
241241
242+ test.mktime_gmtime <- function () {
243+ d <- as.Date(" 2015-12-31" )
244+ checkEquals(d , gmtime_mktime(d ), msg = " Date.mktime_gmtime.2015" )
245+
246+ d <- as.Date(" 1965-12-31" )
247+ checkEquals(d , gmtime_mktime(d ), msg = " Date.mktime_gmtime.1965" )
248+ }
249+
250+ test.mktime <- function () {
251+ d <- as.Date(" 2015-12-31" )
252+ checkEquals(test_mktime(d ), as.numeric(as.POSIXct(d )), msg = " Date.test_mktime.2015" )
253+
254+ d <- as.Date(" 1970-01-01" )
255+ checkEquals(test_mktime(d ), as.numeric(as.POSIXct(d )), msg = " Date.test_mktime.1970" )
256+
257+ d <- as.Date(" 1954-07-04" )
258+ checkEquals(test_mktime(d ), as.numeric(as.POSIXct(d )), msg = " Date.test_mktime.1954" )
259+ }
260+
261+ test.gmtime <- function () {
262+ oldTZ <- Sys.getenv(" TZ" )
263+ Sys.setenv(TZ = " UTC" )
264+ checkEquals(test_gmtime(1441065600 ), as.Date(" 2015-09-01" ), msg = " Date.test_gmtime.2015" )
265+
266+ checkEquals(test_gmtime(0 ), as.Date(" 1970-01-01" ), msg = " Date.test_gmtime.1970" )
267+
268+ checkEquals(test_gmtime(- 489024000 ), as.Date(" 1954-07-04" ), msg = " Date.test_gmtime.1954" )
269+ Sys.setenv(TZ = oldTZ )
270+ }
242271}
0 commit comments