tests/testthat/test_info.R

context("info")

vec = c(1:2,NA)
expect_equal_to_reference(info(vec),"rds/info1.rds",  update = FALSE)

a = matrix(1:9, 3)
expect_identical(info(a), info(as.data.frame(a)))

val_lab(vec) = c(a=1,b=2,d=45)
expect_equal_to_reference(info(vec),"rds/info2.rds",  update = FALSE)
var_lab(vec) = "Short vec"

expect_equal_to_reference(info(vec),"rds/info3.rds",  update = FALSE)

vec = data.frame(first=vec,second=vec)
expect_equal_to_reference(info(vec),"rds/info4.rds",  update = FALSE)

data(iris)
if(as.numeric(version$major) ==3 && as.numeric(version$minor)<4){
    expect_equal_to_reference(info(iris),"rds/info5.rds",  update = FALSE)
    expect_equal_to_reference(info(iris,max_levels=3),"rds/info6.rds",  update = FALSE)
    expect_equal_to_reference(info(iris,frequencies = FALSE),"rds/info7.rds",  update = FALSE)
} else {
    expect_equal_to_reference(info(iris),"rds/info5_R3.4.rds",  update = FALSE)
    expect_equal_to_reference(info(iris,max_levels=3),"rds/info6_R3.4.rds",  update = FALSE)
    expect_equal_to_reference(info(iris,frequencies = FALSE),"rds/info7_R3.4.rds",  update = FALSE)    
}

expect_equal_to_reference(info(iris,stats = FALSE, frequencies = FALSE),"rds/info8.rds",  update = FALSE)

vec = NA
expect_equal_to_reference(info(vec),"rds/info9.rds",  update = FALSE)

vec = rep(NA, 5)
expect_equal_to_reference(info(vec),"rds/info10.rds",  update = FALSE)

vec = data.frame(first=vec,second=vec)
expect_equal_to_reference(info(vec),"rds/info11.rds",  update = FALSE)

lst = list(a = c(1:5,NA), b = c(45,NA))
expect_equal_to_reference(info(lst),"rds/info12.rds",  update = FALSE)

if(as.numeric(version$major) ==3 && as.numeric(version$minor)<4){
    vec = c(2, 2, 2, 1, NA, NA, NA, 3, 3)
    expect_equal_to_reference(info(vec), "rds/info13.rds",  update = FALSE)
} else {
    expect_equal_to_reference(info(vec), "rds/info13_R3.4.rds",  update = FALSE)
}
gdemin/labelr documentation built on April 13, 2024, 2:34 p.m.