tests/testthat/test_pipeline.R

# Copyright © 2022 University of Kansas. All rights reserved.

testthat::test_that("Expected results from each stage of the algorithm", {

  file <- system.file("extdata/example.gt3x", package = "agcounts")

  raw <- read.gt3x::read.gt3x(file, asDataFrame = TRUE, imputeZeroes = TRUE)

  frequency <- .get_frequency(raw)
  expect_equal(frequency, 100)

  raw %<>% .resample(frequency, verbose = TRUE)

  expect_equal(nrow(raw), 3)
  expect_equal(ncol(raw) %% 30 == 0, TRUE)
  expect_equal(round(sum(raw["X", ])), 5153)
  expect_equal(round(sum(raw["Y", ])), 1374)
  expect_equal(round(sum(raw["Z", ])), 84)

  raw %<>% .bpf_filter(verbose = TRUE)
  expect_equal(round(sum(raw["X", ])), -72)
  expect_equal(round(sum(raw["Y", ])), 100)
  expect_equal(round(sum(raw["Z", ])), 65)

  raw %<>% .trim_data(lfe_select = FALSE, verbose = TRUE)
  expect_equal(round(sum(raw["X", ])), 32767)
  expect_equal(round(sum(raw["Y", ])), 20561)
  expect_equal(round(sum(raw["Z", ])), 28279)

  raw %<>% .resample_10hz(verbose = TRUE)
  expect_equal(ncol(raw) %% 10 == 0, TRUE)
  expect_equal(round(sum(raw["X", ])), 10422)
  expect_equal(round(sum(raw["Y", ])), 6516)
  expect_equal(round(sum(raw["Z", ])), 9028)

  epoch_counts <- raw %>% .sum_counts(epoch = 5, verbose = TRUE)
  expect_equal(ncol(epoch_counts), ncol(raw)/(10*5))
  expect_equal(round(sum(epoch_counts["X", ])), 10422)
  expect_equal(round(sum(epoch_counts["Y", ])), 6516)
  expect_equal(round(sum(epoch_counts["Z", ])), 9028)

})
bhelsel/agcounts documentation built on June 14, 2024, 12:41 a.m.