tests/test1.R

library("splus2R")

# Basic test
testFile <- "do.test.t"
do.test(testFile)

# Test verbose=TRUE
do.test(testFile, verbose=TRUE)

# Test strict=TRUE
try(
  do.test(testFile, strict=TRUE)
) # Need try() to prevent R CMD check problems

# Test check argument
do.test(testFile, check = Quote(print(".......")))

# Test use of a connection, as opposed to a file.
testConnection <- file(testFile, open="r")
do.test(testConnection)



#--------------------------------------------------
# Test removal of objects

# Test effect of creating but not removing objects ("x")
testFile2 <- "createObjects.t"
do.test(testFile2)
x
# x should exist in the working environment
exists("x", envir = .GlobalEnv)
if(exists("x", envir = .GlobalEnv))
  rm(x, envir = .GlobalEnv)


do.test(testFile2, local=TRUE)
(!exists("x", envir = .GlobalEnv))
# x should not exist in the working environment



# Test: (1) removal of objects (2) whether objects created are used
x <- 55 # set to 5 in the function; if 5 then tests should pass
testFile3 <- "useObjects.t"
do.test(testFile3)
(!exists("x", envir = .GlobalEnv))
# x should not exist in the working environment

x <- 55 # set to 5 in the function; if 5 then tests should pass
do.test(testFile3, local=TRUE)
all.equal(x, 55)  # is 55 in R
exists("x", envir = .GlobalEnv) && identical(x, 55)
if(exists("x", envir = .GlobalEnv))
  rm(x, envir = .GlobalEnv)


#--------------------------------------------------
# Test auxiliary functions

# Test the use of allTrue
testFile4 <- "allTrue.t"
do.test(testFile4)


# Test the use of all.equal.excluding
testFile5 <- "all.equal.excluding.t"
do.test(testFile5)

Try the splus2R package in your browser

Any scripts or data that you put into this service are public.

splus2R documentation built on Jan. 30, 2021, 9:05 a.m.