--- a +++ b/tests/testthat/test-fromDataInternal.R @@ -0,0 +1,64 @@ +context("fromDataInternal") + + +test_that("myRound.Date",{ + + ans <- myRound.Date(as.Date(c("2015-01-16","2015-01-16","2015-01-16")),round.method="toMonths") + expect_equal(rep("Jan 2015",3),ans) + ans <- myRound.Date(as.Date(c("2015-01-16","2015-01-16","2015-01-16")),round.method="none") + expect_equal(rep(as.Date("2015-01-16"),3),ans) + ans <- myRound.Date(as.Date(c("2015-01-15","2015-01-15","2015-01-15")),round.method="toMonths") + expect_equal(c("Dec 2014","Jan 2015","Jan 2015"),ans) + ans <- myRound.Date(as.Date(c("2015-01-17","2015-01-17","2015-01-17")),round.method="toMonths") + expect_equal(c("Jan 2015","Jan 2015","Feb 2015"),ans) + +}) + +test_that("FixDates",{ + + expect_error(FixDates(16436)) + a <- c(as.Date("2015-01-01"),as.Date("2014-12-10")) + + expect_equal(a,FixDates(a)) + expect_equal(as.Date(c(NA,NA)),FixDates(c(NA,NA))) + expect_equal(as.Date(c(NA,NA,"2015-01-01")),FixDates(c("",NA,"2015-01-01"))) + expect_equal(c(as.Date("2015-01-01"),NA,NA),FixDates(c(as.Date("2015-01-01"),NA,NA))) + + expect_equal(a,FixDates(c("01/01/2015","10/12/2014"))) + expect_equal(a,FixDates(c("01 January 2015","10 Dec 2014"))) + + expect_error(FixDates(c("01 January 2015","10/12/2014","15/05/2016"))) + expect_error(FixDates(c("01 January 2015","2014-10-12","05 Mar 2013"))) + + expect_equal(as.Date("2015-01-01"),FixDates("2015-01-01")) + + expect_error(FixDates("05 July 15")) + expect_error(FixDates("31 June 2015")) + + expect_error(FixDates(c(" ","2015-01-01"))) + +}) + + +test_that("internal.Date",{ + + times <- c(0,1,5,6,10) + rand.date <- as.Date(c("2015-06-06","2014-01-01","2015-01-01","2015-06-05","2014-10-10")) + + expect_equal(as.Date(c("2015-06-06","2014-01-01","2015-01-05","2015-06-10","2014-10-19")) + ,internal.Date(times,rand.date)) + + +}) + + +test_that("LastDate",{ + times <- c(0,1,5,6,10) + rand.date <- as.Date(c("2015-06-06","2014-01-01","2015-01-01","2015-06-05","2014-10-10")) + + df <- data.frame(time=times,rand.date=rand.date) + expect_equal(as.Date(c("2015-06-06","2014-01-01","2015-01-05","2015-06-10","2014-10-19")),LastDate(df)) + +}) + +