tests/testthat/test-expand_grid_unique.R

context("test-expand_grid_unique")

x <- 1:5
y <- 1:5

full_df <- expand.grid(x,y)

test_that("expand_grid_unique returns only unique combinations", {

  unique_df <- expand_grid_unique(x, y)

  expect_lt(nrow(unique_df), nrow(full_df))
  expect_equal(object = sum(unique_df[, 1] == unique_df[, 2]), expected = 0)

})

test_that("expand_grid_unique returns equal combinations", {

  unique_df <- expand_grid_unique(x, y, equals = TRUE)

  expect_lt(nrow(unique_df), nrow(full_df))
  expect_equal(object = sum(unique_df[, 1] == unique_df[, 2]), expected = 5)

})
mhesselbarth/UtilityFunctions documentation built on June 13, 2025, 10:29 a.m.