@@ -181,19 +181,56 @@ if (.runThisTest) {
181181 checkEquals(fun(vec ), c(now , rep(posixtNA , 3 ), now + 2.345 ), msg = " Datetime.ctor.NA.NaN.Inf.set" )
182182 }
183183 }
184-
184+
185185 test.DatetimeVector.assignment <- function () {
186186 now <- Sys.time()
187187 v1 <- c(now , now + 1 , now + 2 )
188188 v2 <- c(now + 3 , now + 4 , now + 5 )
189189 checkEquals(v2 , DatetimeVector_assignment(v1 , v2 ))
190190 }
191-
191+
192192 test.DateVector.assignment <- function () {
193193 now <- Sys.Date()
194194 v1 <- c(now , now + 1 , now + 2 )
195195 v2 <- c(now + 3 , now + 4 , now + 5 )
196196 checkEquals(v2 , DateVector_assignment(v1 , v2 ))
197197 }
198198
199+
200+ # # formatting
201+ test.Date.formating <- function () {
202+ oldTZ <- Sys.getenv(" TZ" )
203+ Sys.setenv(TZ = " America/Chicago" )
204+ d <- as.Date(" 2011-12-13" )
205+
206+ checkEquals(Date_format(d , " %Y-%m-%d" ),
207+ format(d ),
208+ msg = " Date.formating.default" )
209+ checkEquals(Date_format(d , " %Y/%m/%d" ),
210+ format(d , " %Y/%m/%d" ),
211+ msg = " Date.formating.given.format" )
212+
213+ Sys.setenv(TZ = oldTZ )
214+ }
215+
216+ test.Datetime.formating <- function () {
217+ oldTZ <- Sys.getenv(" TZ" )
218+ Sys.setenv(TZ = " America/Chicago" )
219+
220+ olddigits <- getOption(" digits.secs" )
221+ options(" digits.secs" = 6 )
222+
223+ d <- as.POSIXct(" 2016-12-13 14:15:16.123456" )
224+ checkEquals(Datetime_format(d ," %Y-%m-%d %H:%M:%S" ),
225+ format(d , " %Y-%m-%d %H:%M:%OS" ),
226+ msg = " Datetime.formating.default" )
227+ checkEquals(Datetime_format(d , " %Y/%m/%d %H:%M:%S" ),
228+ format(d , " %Y/%m/%d %H:%M:%OS" ),
229+ msg = " Datetime.formating.given.format" )
230+
231+ Sys.setenv(TZ = oldTZ )
232+ options(" digits.secs" = olddigits )
233+ }
234+
235+
199236}
0 commit comments