tests/testthat/test-get_others.R

# Test get_df_output_print ----

test_that(
  "get_df_output_print - works",
  {
    expect_true(
      object = read_npx_df_output |>
        stringr::str_replace_all("arrow", "ArrowObject") |>
        (\(.) . %in% get_df_output_print())() |>
        all()
    )
  }
)

# Test get_file_ext_summary ----

test_that(
  "get_file_ext_summary - works",
  {
    acc_f_ext_sum <- get_file_ext_summary()

    # file extensions present ----

    all_ext_present <- sapply(accepted_npx_file_ext, grepl, acc_f_ext_sum)

    expect_true(object = all(all_ext_present))

    # file types present ----

    all_type_present <- names(accepted_npx_file_ext) |>
      stringr::str_split(pattern = "_") |>
      lapply(utils::head, 1L) |>
      unlist() |>
      unique() |>
      sapply(grepl, acc_f_ext_sum)

    expect_true(object = all(all_type_present))
  }
)

# Test get_file_formats ----

test_that(
  "get_file_formats - works",
  {
    expect_identical(
      object = get_file_formats(),
      expected = c("excel", "delim", "parquet", "compressed")
    )
  }
)

# Test get_file_ext ----

test_that(
  "get_file_ext - works",
  {
    expect_identical(
      object = get_file_ext(name_sub = NULL) |> unname(),
      expected = c("xls", "xlsx", "csv", "txt", "parquet", "zip")
    )

    expect_identical(
      object = get_file_ext(name_sub = "excel") |> unname(),
      expected = c("xls", "xlsx")
    )

    expect_identical(
      object = get_file_ext(name_sub = "parquet") |> unname(),
      expected = c("parquet")
    )

    expect_identical(
      object = get_file_ext(name_sub = "compressed") |> unname(),
      expected = c("zip")
    )

    expect_identical(
      object = get_file_ext(name_sub = "delim") |> unname(),
      expected = c("csv", "txt")
    )

    expect_identical(
      object = get_file_ext(name_sub = c("excel", "parquet")) |> unname(),
      expected = c("xls", "xlsx", "parquet")
    )

    expect_identical(
      object = get_file_ext(name_sub = c("excel", "delim")) |> unname(),
      expected = c("xls", "xlsx", "csv", "txt")
    )
  }
)

test_that(
  "get_file_ext - error",
  {
    expect_error(
      object = get_file_ext(name_sub = NA_character_),
      regexp = "must be a character vector"
    )

    expect_error(
      object = get_file_ext(name_sub = "zip"),
      regexp = "\"zip\" does not reflect an acceptable file format"
    )

    expect_error(
      object = get_file_ext(name_sub = "text"),
      regexp = "\"text\" does not reflect an acceptable file format"
    )

    expect_error(
      object = get_file_ext(name_sub = c("text", "zip")),
      regexp = "\"text\" and \"zip\" do not reflect an acceptable file format"
    )

    expect_error(
      object = get_file_ext(name_sub = "An_Unacceptable_File_Format"),
      regexp = "\"An_Unacceptable_File_Format\" does not reflect an acceptable"
    )
  }
)

# Test get_alt_colnames ----

test_that(
  "get_alt_colnames - works",
  {
    expect_identical(
      object = get_alt_colnames(col_key = "sample_id"),
      expected = c("SampleID", "sampleid", "sample_id")
    )

    expect_identical(
      object = get_alt_colnames(col_key = "olink_id"),
      expected = c("OlinkID", "OID", "olinkid", "oid", "olink_id")
    )

    expect_identical(
      object = get_alt_colnames(col_key = "panel_version"),
      expected = c("Panel_Lot_Nr", "panel_lot_nr", "Panel_Version",
                   "panel_version", "PanelVersion", "panelversion",
                   "DataAnalysisRefID", "data_analysis_ref_id",
                   "dataanalysisrefid")
    )
  }
)

Try the OlinkAnalyze package in your browser

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

OlinkAnalyze documentation built on June 24, 2026, 1:06 a.m.