/usr/share/doc/r-cran-tibble/tests/testthat/test-tidy_names.R is in r-cran-tibble 1.4.1-1ubuntu1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 | context("tidy_names")
test_that("zero-length inputs given character names", {
out <- set_tidy_names(character())
expect_equal(names(out), character())
})
test_that("unnamed input gives uniquely named output", {
out <- set_tidy_names(1:3)
expect_equal(names(out), c("..1", "..2", "..3"))
})
test_that("messages by default", {
expect_message(
set_tidy_names(set_names(1, "")),
"New names:\n -> ..1\n",
fixed = TRUE
)
})
test_that("quiet = TRUE", {
expect_message(set_tidy_names(set_names(1, ""), quiet = TRUE), NA)
})
test_that("syntactic = TRUE", {
out <- set_tidy_names(set_names(1, "a b"))
expect_equal(names(out), tidy_names("a b"))
})
# tidy_names ---------------------------------------------------------------
test_that("zero-length input", {
expect_equal(tidy_names(character()), character())
})
test_that("proper names", {
expect_equal(tidy_names(letters), letters)
})
test_that("dupes", {
expect_equal(
tidy_names(c("a", "b", "a", "c", "b")),
c("a..1", "b..2", "a..3", "c", "b..5")
)
})
test_that("empty", {
expect_equal(tidy_names(""), "..1")
})
test_that("NA", {
expect_equal(tidy_names(NA_character_), "..1")
})
test_that("corner case", {
expect_equal(tidy_names(c("a..2", "a")), c("a..2", "a"))
expect_equal(tidy_names(c("a..3", "a", "a")), c("a..1", "a..2", "a..3"))
expect_equal(tidy_names(c("a..2", "a", "a")), c("a..1", "a..2", "a..3"))
expect_equal(tidy_names(c("a..2", "a..2", "a..2")), c("a..1", "a..2", "a..3"))
})
test_that("syntactic", {
expect_equal(tidy_names("a b", syntactic = TRUE), make.names("a b"))
})
test_that("some syntactic + message (#260)", {
expect_equal(
tidy_names(c("a b", "c"), syntactic = TRUE),
c(make.names("a b"), "c")
)
})
test_that("message", {
expect_message(
tidy_names(""),
"New names:\n -> ..1\n",
fixed = TRUE
)
})
test_that("quiet", {
expect_message(
tidy_names("", quiet = TRUE),
NA
)
})
|