tests/testthat/test-projection.R

test_that("gen_axes() works", {

  projection_df <- cbind(
  c(-0.17353,-0.02906,0.19857,0.00037,0.00131,-0.05019,0.03371),
  c(-0.10551,0.14829,-0.02063,0.02658,-0.03150,0.19698,0.00044))

  testthat::expect_snapshot(gen_axes(proj = projection_df,
                                     axis_labels = paste0("x", 1:7)))
})

test_that("gen_axes() works", {

  projection_df <- cbind(
  c(-0.17353,-0.02906,0.19857,0.00037,0.00131,-0.05019,0.03371),
  c(-0.10551,0.14829,-0.02063,0.02658,-0.03150,0.19698,0.00044))

  df_bin <- scurve_model_obj$model_highd
  edge_data <- scurve_model_obj$trimesh_data

  testthat::expect_snapshot(get_projection(projection = projection_df, proj_scale = 1,
                                           highd_data = scurve, model_highd = df_bin,
                                           trimesh_data = edge_data,
                                           axis_param = list(limits = 1,
                                                             axis_scaled = 3,
                                                             axis_pos_x = -0.72,
                                                             axis_pos_y = -0.72,
                                                             threshold = 0.09)))
})

test_that("gen_proj_langevitour() works", {

  projection_df <- cbind(
  c(-0.17353,-0.02906,0.19857,0.00037,0.00131,-0.05019,0.03371),
  c(-0.10551,0.14829,-0.02063,0.02658,-0.03150,0.19698,0.00044))

  df_bin <- scurve_model_obj$model_highd
  edge_data <- scurve_model_obj$trimesh_data

  proj_obj1 <- get_projection(projection = projection_df, proj_scale = 1,
  highd_data = scurve, model_highd = df_bin,
  trimesh_data = edge_data,
  axis_param = list(limits = 1, axis_scaled = 3, axis_pos_x = -0.72,
  axis_pos_y = -0.72, threshold = 0.09))

  vdiffr::expect_doppelganger("2-D projection from langevitour",
                              plot_proj(proj_obj = proj_obj1,
                                        plot_limits = c(-1, 1)))


})

Try the quollr package in your browser

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

quollr documentation built on Aug. 8, 2025, 6:08 p.m.