This file is indexed.

/usr/share/doc/r-cran-tibble/tests/testthat/test-rownames.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
87
88
89
90
91
context("rownames")

test_that("has_rownames and remove_rownames", {
  expect_false(has_rownames(iris))
  expect_true(has_rownames(mtcars))
  expect_false(has_rownames(remove_rownames(mtcars)))
  expect_false(has_rownames(remove_rownames(iris)))
  expect_false(has_rownames(1:10))
})

test_that("setting row names on a tibble raises a warning", {
  mtcars_tbl <- as_tibble(mtcars)
  expect_warning(rownames(mtcars_tbl) <- rownames(mtcars), "deprecated")
})

test_that("rownames_to_column keeps the tbl classes (#882)", {
  res <- rownames_to_column(mtcars)
  expect_false(has_rownames(res))
  expect_equal(class(res), class(mtcars))
  expect_equal(res$rowname, rownames(mtcars))
  expect_error(
    rownames_to_column(mtcars, "wt"),
    "Column `wt` already exists",
    fixed = TRUE
  )

  res1 <- rownames_to_column(as_tibble(mtcars), "Make&Model")
  expect_false(has_rownames(res1))
  expect_equal(class(res1), class(as_tibble(mtcars)))
  expect_equal(res1$`Make&Model`, rownames(mtcars))
  expect_error(
    rownames_to_column(as_tibble(mtcars), "wt"),
    "Column `wt` already exists",
    fixed = TRUE
  )
})

test_that("rowid_to_column keeps the tbl classes", {
  res <- rowid_to_column(mtcars)
  expect_false(has_rownames(res))
  expect_equal(class(res), class(mtcars))
  expect_equal(res$rowid, seq_len(nrow(mtcars)))
  expect_error(
    rowid_to_column(mtcars, "wt"),
    "Column `wt` already exists",
    fixed = TRUE
  )

  res1 <- rowid_to_column(as_tibble(mtcars), "row_id")
  expect_false(has_rownames(res1))
  expect_equal(class(res1), class(as_tibble(mtcars)))
  expect_equal(res1$row_id, seq_len(nrow(mtcars)))
  expect_error(
    rowid_to_column(as_tibble(mtcars), "wt"),
    "Column `wt` already exists",
    fixed = TRUE
  )
})

test_that("column_to_rownames returns tbl", {
  var <- "car"
  mtcars1 <- as_tibble(mtcars)
  expect_true(has_rownames(mtcars1))
  res0 <- rownames_to_column(mtcars1, var)
  expect_warning(res <- column_to_rownames(res0, var))
  expect_true(has_rownames(res))
  expect_equal(class(res), class(mtcars1))
  expect_equal(rownames(res), rownames(mtcars1))
  expect_equal(res, mtcars1)
  expect_false(has_name(res, var))

  mtcars1$num <- rev(seq_len(nrow(mtcars)))
  res0 <- rownames_to_column(mtcars1)
  expect_warning(res <- column_to_rownames(res0, var = "num"))
  expect_true(has_rownames(res))
  expect_equal(rownames(res), as.character(mtcars1$num))
  expect_error(
    column_to_rownames(res),
    "`df` already has row names",
    fixed = TRUE
  )
  expect_error(
    column_to_rownames(rownames_to_column(mtcars1, var), "num2"),
    "Column `num2` not found",
    fixed = TRUE
  )
})

test_that("converting to data frame does not add row names", {
  expect_false(has_rownames(as.data.frame(as_tibble(iris))))
})