tests/testthat/test-dim_names.R

test_that("dim_names", {
  x <- dibble(
    1:6,
    .dim_names = list(
      axis1 = letters[1:2],
      axis2 = tibble::tibble(col1 = 1:3, col2 = 2:4)
    )
  )

  y <- dibble(
    1:12,
    .dim_names = list(
      axis1 = letters[2:3],
      axis2 = tibble::tibble(col1 = 2:4, col2 = 3:5),
      axis3 = letters[3:4]
    )
  )

  expect_equal(
    union_dim_names(list(dimnames(x), dimnames(y))),
    list(
      axis1 = letters[1:3],
      axis2 = tibble::tibble(col1 = 1:4, col2 = 2:5),
      axis3 = letters[3:4]
    )
  )
  expect_equal(
    intersect_dim_names(list(dimnames(x), dimnames(y))),
    list(axis1 = letters[2], axis2 = tibble::tibble(col1 = 2:3, col2 = 3:4))
  )
})
UchidaMizuki/dibble documentation built on June 1, 2025, 4:15 p.m.