tests/testthat/test-parse_header.R

test_that("header is correctly parsed", {
  raw <- read_opus_raw("../../inst/extdata/test_data/test_spectra.0")

  header_data <- parse_header(raw)

  expect_length(header_data, 20)

  header_data_unlist <- unlist(header_data)

  expect_type(header_data_unlist, "integer")

  expect_length(header_data_unlist, 140)

  block_type_names <- unique(unlist(lapply(header_data, names)))

  expected_block_type_names <- c(
    "block_type",
    "channel_type",
    "text_type",
    "additional_type",
    "offset",
    "next_offset",
    "chunk_size"
  )

  expect_true(all(block_type_names %in% expected_block_type_names))
})

Try the opusreader2 package in your browser

Any scripts or data that you put into this service are public.

opusreader2 documentation built on Feb. 3, 2026, 5:07 p.m.