tests/testthat/test-camera.R

test_that("pan_camera works", {
  p <- ggseg3d() |>
    pan_camera("right lateral")

  expect_s3_class(p, c("ggseg3d", "htmlwidget"))
  expect_equal(p$x$options$camera, "right lateral")

  p <- ggseg3d() |>
    pan_camera("right medial")

  expect_equal(p$x$options$camera, "right medial")

  p <- ggseg3d() |>
    pan_camera("left lateral")

  expect_equal(p$x$options$camera, "left lateral")

  p <- ggseg3d() |>
    pan_camera("left medial")

  expect_equal(p$x$options$camera, "left medial")

  p <- ggseg3d() |>
    pan_camera(camera = list(eye = list(x = -3, y = -4, z = -1)))

  expect_equal(
    p$x$options$camera,
    list(eye = list(x = -3, y = -4, z = -1))
  )
})

test_that("default camera is right lateral", {
  p <- ggseg3d()
  expect_equal(p$x$options$camera, "right lateral")
})

Try the ggseg3d package in your browser

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

ggseg3d documentation built on April 9, 2026, 5:07 p.m.