tests/testthat/test_convertSexCodes.R

#' Copyright(c) 2017-2024 R. Mark Sharp
#' This file is part of nprcgenekeepr
context("convertSexCodes")
library(testthat)
original <- c(
  "m", "male", "1", "MALE", "M", "F", "f", "female", "FemAle", "U",
  "Unknown", "H", "hermaphrodite", "U", "Unknown", "3", "4"
)
sexCodes <- convertSexCodes(original)
test_that("convertSexCodes makes correct transformations", {
  expect_true(is.factor(sexCodes))
  sexCodes <- as.character(sexCodes)
  expect_equal(sexCodes[1L], "M")
  expect_equal(sexCodes[2L], "M")
  expect_equal(sexCodes[3L], "M")
  expect_equal(sexCodes[4L], "M")
  expect_equal(sexCodes[5L], "M")
  expect_equal(sexCodes[6L], "F")
  expect_equal(sexCodes[7L], "F")
  expect_equal(sexCodes[8L], "F")
  expect_equal(sexCodes[9L], "F")
  expect_equal(sexCodes[10L], "U")
  expect_equal(sexCodes[11L], "U")
  expect_equal(sexCodes[12L], "U")
  expect_equal(sexCodes[13L], "U")
  expect_equal(sexCodes[14L], "U")
  expect_equal(sexCodes[15L], "U")
  expect_equal(sexCodes[16L], "U")
  expect_equal(sexCodes[17L], "U")
  sexCodes <- convertSexCodes(original, ignoreHerm = FALSE)
  sexCodes <- as.character(sexCodes)
  expect_equal(sexCodes[12L], "H")
  expect_equal(sexCodes[13L], "H")
  expect_equal(sexCodes[13L], "H")
  expect_equal(sexCodes[17L], "H")
})

Try the nprcgenekeepr package in your browser

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

nprcgenekeepr documentation built on June 8, 2025, 10:55 a.m.