tests/testthat/test-sparse_sd.R

test_that("sparse_sd() works", {
  x <- sparse_double(10, 5, 1000)

  expect_equal(sd(x), sparse_sd(x))

  x <- sparse_double(c(10, -10), c(5, 100), 1000)

  expect_equal(sd(x), sparse_sd(x))

  x <- sparse_double(c(10, -10), c(5, 100), 1000, default = 20)

  expect_equal(sd(x), sparse_sd(x))

  x <- sparse_double(c(NA, 10, 30), 1:3, 1000)

  expect_equal(sd(x), sparse_sd(x))

  x <- sparse_double(c(NA, 10, 30), 1:3, 1000, default = 100)

  expect_equal(sd(x), sparse_sd(x))

  x <- sparse_double(c(NA, 10, 30), 1:3, 1000)

  expect_equal(sd(x, na.rm = TRUE), sparse_sd(x, na_rm = TRUE))

  x <- sparse_double(c(NA, 10, 30), 1:3, 1000, default = 100)

  expect_equal(sd(x, na.rm = TRUE), sparse_sd(x, na_rm = TRUE))

  x <- sparse_double(numeric(), integer(), 1000)

  expect_equal(sd(x), sparse_sd(x))

  x <- sparse_double(numeric(), integer(), 1000, default = 100)

  expect_equal(sd(x), sparse_sd(x))
})
test_that("multiplication works", {
  expect_equal(2 * 2, 4)
})

Try the sparsevctrs package in your browser

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

sparsevctrs documentation built on June 8, 2025, 1:48 p.m.