R: Expectation: does object have names?

expect_named {testthat} | R Documentation

## Expectation: does object have names?

### Description

You can either check for the presence of names (leaving `expected` blank), specific names (by suppling a vector of names), or absence of names (with `NULL`).

### Usage

    expect_named(object, expected, ignore.order = FALSE, ignore.case = FALSE,
      info = NULL, label = NULL)

### Arguments

`object` | object to test
`expected` | Character vector of expected names. Leave missing to match any names. Use `NULL` to check for absence of names.
`ignore.order` | If `TRUE`, sorts names before comparing to ignore the effect of order.
`ignore.case` | If `TRUE`, lowercases all names to ignore the effect of case.
`info` | extra information to be included in the message (useful when writing tests in loops).
`label` | object label. When `NULL`, computed from deparsed object.
`...` | Other arguments passed onto `has_names`.

### See Also

Other expectations: `comparison-expectations`, `equality-expectations`, `expect_equal_to_reference`, `expect_length`, `expect_match`, `inheritance-expectations`, `logical-expectations`, `output-expectations`

### Examples

    x <- c(a = 1, b = 2, c = 3)
    expect_named(x)
    expect_named(x, c("a", "b", "c"))

    # Use options to control sensitivity
    expect_named(x, c("B", "C", "A"), ignore.order = TRUE, ignore.case = TRUE)

    # Can also check for the absence of names with NULL
    z <- 1:4
    expect_named(z, NULL)

[Package testthat version 1.0.2 Index]