tests/testthat/test-utils.R

context("utils")

test_that("logistic function works", {
    expect_equal(logistic(0, x0 = 0, k = 1), 0.5)
})

test_that("rbindMatched works", {
    df1 <- data.frame(A = 1:3, B = 4:6, C = 7:9)
    df2 <- data.frame(D = 0)
    expect_error(rbindMatched(df1, df2),
                 "There must be at least two columns in common")
    df2 <- data.frame(A = 1:3)
    expect_error(rbindMatched(df1, df2),
                 "There must be at least two columns in common")
    df2 <- data.frame(A = 1:3, C = 7:9, D = 0)
    expect_equal(colnames(rbindMatched(df1, df2)), c("A", "C"))
})

test_that("winsorize works", {
    x <- c(0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2)
    expect_true(all(winsorize(x, q = 0.1) == 1))
})

Try the splatter package in your browser

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

splatter documentation built on Dec. 3, 2020, 2:01 a.m.