|
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