|
1 | 1 | test_that("compact_list works as expected", { |
2 | | - expect_equal(compact_list(list(NULL, 1, c(NA, NA))), list(1, c(NA, NA))) |
3 | | - expect_equal(compact_list(c(1, NA, NA)), c(1, NA, NA)) |
4 | | - expect_equal(compact_list(list(NULL, 1, list(NULL, NULL))), list(1)) |
5 | | - expect_equal(compact_list(c(1, NA, NA), remove_na = TRUE), 1) |
6 | | - expect_equal(compact_list(c(1, 2, 3), remove_na = TRUE), c(1, 2, 3)) |
7 | | - expect_equal(compact_list(""), "") |
| 2 | + expect_identical(compact_list(list(NULL, 1, c(NA, NA))), list(1, c(NA, NA))) |
| 3 | + expect_identical(compact_list(c(1, NA, NA)), c(1, NA, NA)) |
| 4 | + expect_identical(compact_list(list(NULL, 1, list(NULL, NULL))), list(1)) |
| 5 | + expect_identical(compact_list(c(1, NA, NA), remove_na = TRUE), 1) |
| 6 | + expect_identical(compact_list(c(1, 2, 3), remove_na = TRUE), c(1, 2, 3)) |
| 7 | + expect_identical(compact_list(""), "") |
8 | 8 | expect_null(compact_list(NULL)) |
9 | | - expect_equal(compact_list(logical(0)), logical(0)) |
| 9 | + expect_identical(compact_list(logical(0)), logical(0)) |
10 | 10 | }) |
11 | 11 |
|
12 | 12 | test_that("compact_list, logical > 1", { |
13 | 13 | x <- list(a = 1, b = c(1, 2), c = NA) |
14 | | - expect_equal(compact_list(x, remove_na = TRUE), list(a = 1, b = c(1, 2))) |
15 | | - expect_equal(compact_list(x, remove_na = FALSE), list(a = 1, b = c(1, 2), c = NA)) |
| 14 | + expect_identical(compact_list(x, remove_na = TRUE), list(a = 1, b = c(1, 2))) |
| 15 | + expect_identical(compact_list(x, remove_na = FALSE), list(a = 1, b = c(1, 2), c = NA)) |
16 | 16 | x <- list(a = 1, b = c(NA, NA), c = NA) |
17 | | - expect_equal(compact_list(x, remove_na = TRUE), list(a = 1)) |
18 | | - expect_equal(compact_list(x, remove_na = FALSE), list(a = 1, b = c(NA, NA), c = NA)) |
| 17 | + expect_identical(compact_list(x, remove_na = TRUE), list(a = 1)) |
| 18 | + expect_identical(compact_list(x, remove_na = FALSE), list(a = 1, b = c(NA, NA), c = NA)) |
| 19 | +}) |
| 20 | + |
| 21 | +test_that("compact_list, vctrs", { |
| 22 | + data(mtcars) |
| 23 | + class(mtcars$mpg) <- c("haven_labelled", "vctrs_vctr", "double") |
| 24 | + attr(mtcars$mpg, "labels") <- c(`21` = 21) |
| 25 | + out <- compact_list(mtcars) |
| 26 | + expect_true(all(vapply(out, class, character(1)) == "numeric")) |
19 | 27 | }) |
0 commit comments