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)) ) })