Switch to side-by-side view

--- a
+++ b/tests/testthat/test-longlagsettings.R
@@ -0,0 +1,45 @@
+context("longlagsettings")
+test_that("LongLagSettings",{
+  
+  expect_error(LongLagSettings(ndays=-1))
+  expect_error(LongLagSettings(ndays=c(1,4)))
+  expect_error(LongLagSettings(ndays=4,visitschedule=-2))
+  expect_error(LongLagSettings(ndays=4,visitschedule=2,analysis.date="dsc"))
+})
+
+
+test_that("DealWithReportingLag",{
+  
+  d <- data.frame(subject=1:10,
+                  rand.date=rep("2015-01-01",10),
+                  has.event=c(1,rep(0,9)),
+                  withdrawn=c(0,1,rep(0,8)),
+                  time=seq(10,100,10))
+                  
+                  
+  my.data <- EventData(data=d,
+                       subject="subject",
+                       rand.date="rand.date",
+                       has.event="has.event",
+                       withdrawn="withdrawn",
+                       time="time")                
+  
+  indat <- my.data@subject.data
+  expect_equal(indat,DealWithReportingLag(indat,longlagsettings=NULL))
+  
+  lls <- LongLagSettings(ndays=20,toWithdraw=TRUE)
+  new.indat <- DealWithReportingLag(indat,lls)
+  
+  expect_equal(seq(10,100,10),new.indat$time)
+  expect_equal(c(1,rep(0,9)),new.indat$has.event)
+  expect_equal(c(0,rep(1,6),0,0,0),new.indat$withdrawn)
+  
+  lls <- LongLagSettings(ndays=60,toWithdraw=FALSE,analysis.date ="2015-05-01")
+  new.indat <-  DealWithReportingLag(indat,lls)
+  
+  expect_equal(c(10,20,rep(121,4),70,80,90,100),new.indat$time)
+  expect_equal(c(1,rep(0,9)),new.indat$has.event)
+  expect_equal(c(0,1,rep(0,8)),new.indat$withdrawn)
+  
+  
+})
\ No newline at end of file