tests/testthat/test-signal.R

test_that("Slice channels", {
  spc_file <- system.file("extdata/LaBr.CNF", package = "gamma")
  spc_cnf <- read(spc_file)

  expect_equal(length(spc_cnf), 1024)
  spc1 <- signal_slice(spc_cnf, 1:10)
  expect_equal(length(spc1), 10)
  expect_equal(get_hash(spc_cnf), get_hash(spc1))
  spc2 <- signal_slice(spc_cnf, -1:-10)
  expect_equal(length(spc2), 1014)
  expect_equal(get_hash(spc_cnf), get_hash(spc2))

  expect_error(signal_slice(spc_cnf, 1, -2))

  spc_files <- system.file("extdata/", package = "gamma")
  spc_set <- read(spc_files)

  spc3 <- signal_slice(spc_set, 1:10)
  expect_true(all(lengths(spc3) == 10))
  expect_equal(get_hash(spc_set), get_hash(spc3))
})
test_that("Stabilize signal", {
  spc_file <- system.file("extdata/LaBr.CNF", package = "gamma")
  spc_cnf <- read(spc_file)

  spc1 <- signal_stabilize(spc_cnf, sqrt)
  expect_equal(get_hash(spc_cnf), get_hash(spc1))

  spc_files <- system.file("extdata/", package = "gamma")
  spc_set <- read(spc_files)

  spc2 <- signal_stabilize(spc_set, sqrt)
  expect_equal(get_hash(spc_set), get_hash(spc2))
})
test_that("Smooth signal", {
  smooth_methods <- c("rectangular", "triangular", "savitzky")

  spc_file <- system.file("extdata/LaBr.CNF", package = "gamma")
  spc_cnf <- read(spc_file)

  for (i in smooth_methods) {
    spc1 <- signal_smooth(spc_cnf, method = i)
    expect_equal(get_hash(spc_cnf), get_hash(spc1))
  }

  expect_error(signal_smooth(spc_cnf, method = "rectangular", m = 2),
               "must be an odd integer")

  spc_files <- system.file("extdata/", package = "gamma")
  spc_set <- read(spc_files)

  for (i in smooth_methods) {
    spc2 <- signal_smooth(spc_set, method = i)
    expect_equal(get_hash(spc_set), get_hash(spc2))
  }
})
crp2a/gamma documentation built on April 10, 2024, 9:10 p.m.