tests/testthat/test-plate_expr.R

test_that("extract_last_layout", {
  x <- bquote(
    generate_96(descr = "My Plate") |>
      add_blank(group = "A") |>
      fill_scheme(fill = "h") |>
      add_suitability() |>
      fill_scheme(tbound = 1, fill = "v")
  )

  check_last_fill(x) |> expect_equal("v")

  x <- bquote(
    generate_96(descr = "My Plate")
  )

  check_last_fill(x) |> expect_equal(NULL) # no expr

  x <- quote(
    generate_96(descr = "My Plate") |>
      add_blank(group = "A")
  )
  check_last_fill(x) |> expect_equal(NULL)
})

test_that("undo 1 step", {
  x <- quote(
    generate_96(descr = "My Plate") |>
      add_blank(group = "A") |>
      fill_scheme(fill = "h") |>
      add_suitability() |>
      fill_scheme(tbound = 1, fill = "v")
  )

  y <- undo_last_call(x)
  z <- undo_last_call(y)
  expect_equal(
    y,
    quote(
      generate_96(descr = "My Plate") |>
        add_blank(group = "A") |>
        fill_scheme(fill = "h") |>
        add_suitability()
    )
  )
  expect_equal(
    z,
    quote(
      generate_96(descr = "My Plate") |>
        add_blank(group = "A") |>
        fill_scheme(fill = "h")
    )
  )
})


test_that("print_expr", {
  x <- quote(
    generate_96(descr = "My Plate") |>
      add_blank(group = "A") |>
      fill_scheme(fill = "h") |>
      add_suitability() |>
      fill_scheme(tbound = 1, fill = "v")
  )

  cat(print_expr(x))
})

Try the PKbioanalysis package in your browser

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

PKbioanalysis documentation built on Jan. 15, 2026, 1:06 a.m.