tests/testthat/test_prepend.R

if(isTRUE(getOption("covr"))){ 
    context("prepend_names/prepend_values")
    
    data(mtcars)
    
    res = mtcars %>% 
        prepend_names() %>% 
        calculate(
            cro_cpct(list(cyl, gear), list(total(), vs, am))
        )
    
    expect_equal_to_reference(res, "rds/prepend1.rds",  update = FALSE)
    
    res = mtcars %>% 
        prepend_values() %>% 
        calculate(
            cro_cpct(list(cyl, gear), list(total(), vs, am))
        )
    
    expect_equal_to_reference(res, "rds/prepend2.rds",  update = FALSE)
    
    res = mtcars %>% 
        prepend_all() %>% 
        calculate(
            cro_cpct(list(cyl, gear), list(total(), vs, am))
        )
    
    expect_equal_to_reference(res, "rds/prepend1.rds",  update = FALSE)
    
    #########
    
    res = mtcars %>% 
        tab_prepend_names() %>% 
        tab_cols(total(), vs, am) %>% 
        tab_cells(cyl, gear) %>% 
        tab_stat_cpct() %>% 
        tab_pivot()
    
    
    expect_equal_to_reference(res, "rds/prepend1.rds",  update = FALSE)
    
    res = mtcars %>% 
        tab_prepend_values() %>% 
        tab_cols(total(), vs, am) %>% 
        tab_cells(cyl, gear) %>% 
        tab_stat_cpct() %>% 
        tab_pivot()
    
    expect_equal_to_reference(res, "rds/prepend1.rds",  update = FALSE)
    
    res = mtcars %>% 
        tab_prepend_all() %>% 
        tab_cols(total(), vs, am) %>% 
        tab_cells(cyl, gear) %>% 
        tab_stat_cpct() %>% 
        tab_pivot()
    expect_equal_to_reference(res, "rds/prepend1.rds",  update = FALSE)
    
    #########
    
    res = mtcars %>% 
        tab_prepend_names() %>% 
        tab_cols(total(), vs, am) %>% 
        tab_cells(cyl, gear) %>% 
        tab_stat_cpct() %>% 
        tab_pivot()
    
    
    expect_equal_to_reference(res, "rds/prepend1.rds",  update = FALSE)
    
    res = mtcars %>% 
        tab_prepend_values() %>% 
        tab_cols(total(), vs, am) %>% 
        tab_cells(cyl, gear) %>% 
        tab_stat_cpct() %>% 
        tab_pivot()
    
    expect_equal_to_reference(res, "rds/prepend1.rds",  update = FALSE)
    
    res = mtcars %>% 
        tab_prepend_all() %>% 
        tab_cols(total(), vs, am) %>% 
        tab_cells(cyl, gear) %>% 
        tab_stat_cpct() %>% 
        tab_pivot()
    expect_equal_to_reference(res, "rds/prepend1.rds",  update = FALSE)
    
    #########
    
    res = mtcars %>% 
        tab_mis_val(99) %>% 
        tab_prepend_names() %>% 
        tab_cols(total(), vs, am) %>% 
        tab_cells(cyl, gear) %>% 
        tab_stat_cpct() %>% 
        tab_pivot()
    
    
    expect_equal_to_reference(res, "rds/prepend1.rds",  update = FALSE)
    
    res = mtcars %>% 
        tab_mis_val(99) %>% 
        tab_prepend_values() %>% 
        tab_cols(total(), vs, am) %>% 
        tab_cells(cyl, gear) %>% 
        tab_stat_cpct() %>% 
        tab_pivot()
    
    expect_equal_to_reference(res, "rds/prepend1.rds",  update = FALSE)
    
    res = mtcars %>% 
        tab_mis_val(99) %>% 
        tab_prepend_all() %>% 
        tab_cols(total(), vs, am) %>% 
        tab_cells(cyl, gear) %>% 
        tab_stat_cpct() %>% 
        tab_pivot()
    expect_equal_to_reference(res, "rds/prepend1.rds",  update = FALSE)
    
    ##########################
    
    mtcars = apply_labels(mtcars,
                          mpg = "Miles/(US) gallon",
                          cyl = "Number of cylinders",
                          disp = "Displacement (cu.in.)",
                          hp = "Gross horsepower",
                          drat = "Rear axle ratio",
                          wt = "Weight (lb/1000)",
                          qsec = "1/4 mile time",
                          vs = "Engine",
                          vs = c("V-engine" = 0,
                                 "Straight engine" = 1),
                          am = "Transmission",
                          am = c("Automatic" = 0,
                                 "Manual"=1),
                          gear = "Number of forward gears",
                          carb = "Number of carburetors"
    )
    
    res = mtcars %>% 
        prepend_names() %>% 
        calculate(
            cro_cpct(list(cyl, gear), list(total(), vs, am))
        )
    
    expect_equal_to_reference(res, "rds/prepend3.rds",  update = FALSE)
    
    res = mtcars %>% 
        prepend_values() %>% 
        calculate(
            cro_cpct(list(cyl, gear), list(total(), vs, am))
        )
    
    expect_equal_to_reference(res, "rds/prepend4.rds",  update = FALSE)
    
    res = mtcars %>% 
        prepend_all() %>% 
        calculate(
            cro_cpct(list(cyl, gear), list(total(), vs, am))
        )
    
    expect_equal_to_reference(res, "rds/prepend5.rds",  update = FALSE)
    
    ################
    #########
    
    res = mtcars %>% 
        tab_prepend_names() %>% 
        tab_cols(total(), vs, am) %>% 
        tab_cells(cyl, gear) %>% 
        tab_stat_cpct() %>% 
        tab_pivot()
    
    
    expect_equal_to_reference(res, "rds/prepend3.rds",  update = FALSE)
    
    res = mtcars %>% 
        tab_prepend_values() %>% 
        tab_cols(total(), vs, am) %>% 
        tab_cells(cyl, gear) %>% 
        tab_stat_cpct() %>% 
        tab_pivot()
    
    expect_equal_to_reference(res, "rds/prepend4.rds",  update = FALSE)
    
    res = mtcars %>% 
        tab_prepend_all() %>% 
        tab_cols(total(), vs, am) %>% 
        tab_cells(cyl, gear) %>% 
        tab_stat_cpct() %>% 
        tab_pivot()
    expect_equal_to_reference(res, "rds/prepend5.rds",  update = FALSE)
    
    ############################
    
    expect_error(prepend_names(mtcars$am))
    
    res = mtcars %>% 
        calculate(
            cro_cpct(prepend_values(list(cyl, gear)), 
                     list(total(), prepend_all(vs), 
                          prepend_values(am)))
        )
    
    expect_equal_to_reference(res, "rds/prepend4.rds",  update = FALSE)
    
    #######################################
    
    res = mtcars %>% 
        tab_cells(cyl, gear) %>% 
        tab_prepend_all() %>% 
        tab_cols(total(), vs, am) %>% 
        tab_stat_cpct() %>% 
        tab_pivot()     
    
    expect_equal_to_reference(res, "rds/prepend6.rds",  update = FALSE)
    
}
gdemin/expss documentation built on April 13, 2024, 2:32 p.m.