tests/testthat/test-1-fake.R

################################################################################

context("FAKE")

################################################################################

n <- round(runif(1, 10, 100))
m <- round(runif(1, 10, 100))
test <- snp_fake(n, m)

test_that("good dimensions", {
  expect_equal(dim(test$genotypes), c(n, m))
  expect_equal(dim(test$fam), c(n, 6))
  expect_equal(dim(test$map), c(m, 6))
})

test_that("good classes", {
  expect_s3_class(test, "bigSNP")
  expect_s4_class(test$genotypes, "FBM.code256")
  expect_s3_class(test$fam, "data.frame")
  expect_s3_class(test$map, "data.frame")
})

################################################################################

G <- test$genotypes

test_that("only missing values", {
  expect_true(all(is.na(G[])))
})

# Modify the genotype `big.matrix`
G[] <- sample(as.raw(0:3), size = length(G), replace = TRUE)

counts <- big_counts(G)

test_that("counts 0, 1, 2, NA", {
  expect_equal(dim(counts), c(4, m))
})

################################################################################
privefl/mypack documentation built on April 20, 2024, 1:51 a.m.