tests/testthat/test-2d.R

test_that("gen_centroids() works", {

  all_centroids_df <- gen_centroids(nldr_obj = scurve_model_obj$nldr_obj,
                                    b1 = 4, q = 0.1)

  testthat::expect_snapshot(all_centroids_df)

})

test_that("gen_hex_coord() works", {

  width <- scurve_model_obj$hb_obj$a1
  all_centroids_df <- scurve_model_obj$hb_obj$centroids
  all_hex_coord <- gen_hex_coord(centroids_data = all_centroids_df, a1 = width)

  testthat::expect_snapshot(all_hex_coord)

})

test_that("assign_data() works", {

  all_centroids_df <- scurve_model_obj$hb_obj$centroids
  umap_with_hb_id <- assign_data(nldr_obj = scurve_model_obj$nldr_obj,
                                 centroids_data = all_centroids_df)

  testthat::expect_snapshot(umap_with_hb_id)

})

test_that("compute_std_counts() works", {

  umap_with_hb_id <- scurve_model_obj$hb_obj$data_hb_id
  std_count_df <- compute_std_counts(scaled_nldr_hexid = umap_with_hb_id)

  testthat::expect_snapshot(std_count_df)

})

test_that("find_pts() works", {

  umap_with_hb_id <- scurve_model_obj$hb_obj$data_hb_id

  testthat::expect_snapshot(find_pts(scaled_nldr_hexid = umap_with_hb_id))

})

test_that("hex_binning() works", {

  testthat::expect_snapshot(hex_binning(nldr_obj = scurve_model_obj$nldr_obj,
                                        b1 = 4, q = 0.1))

})

test_that("find_non_empty_bins() works", {

  testthat::expect_snapshot(find_non_empty_bins(nldr_obj = scurve_model_obj$nldr_obj,
                                                m = 5))

  testthat::expect_error(find_non_empty_bins(nldr_obj = scurve_model_obj$nldr_obj,
                                             m = 21))

})

test_that("extract_hexbin_centroids() works", {

  all_centroids_df <- scurve_model_obj$hb_obj$centroids
  counts_data <- scurve_model_obj$hb_obj$std_cts

  testthat::expect_snapshot(extract_hexbin_centroids(centroids_data = all_centroids_df,
                                                     counts_data = counts_data))

})

test_that("extract_hexbin_mean() works", {

  all_centroids_df <- scurve_model_obj$hb_obj$centroids
  counts_data <- scurve_model_obj$hb_obj$std_cts
  umap_with_hb_id <- scurve_model_obj$hb_obj$data_hb_id

  testthat::expect_snapshot(extract_hexbin_mean(data_hb = umap_with_hb_id,
                                                counts_data = counts_data,
                                                centroids_data = all_centroids_df))

})

test_that("tri_bin_centroids() works", {

  all_centroids_df <- scurve_model_obj$hb_obj$centroids
  counts_data <- scurve_model_obj$hb_obj$std_cts
  umap_with_hb_id <- scurve_model_obj$hb_obj$data_hb_id
  df_bin_centroids <- extract_hexbin_mean(data_hb = umap_with_hb_id,
  counts_data = counts_data, centroids_data = all_centroids_df)

  testthat::expect_snapshot(suppressWarnings(tri_bin_centroids(centroids_data = df_bin_centroids)))

})

test_that("cal_2d_dist() works", {

  tr_from_to_df <- scurve_model_obj$trimesh_data

  testthat::expect_snapshot(calc_2d_dist(trimesh_data = tr_from_to_df))

})

test_that("gen_edges() works", {

  all_centroids_df <- scurve_model_obj$hb_obj$centroids
  counts_data <- scurve_model_obj$hb_obj$std_cts
  umap_with_hb_id <- scurve_model_obj$hb_obj$data_hb_id
  df_bin_centroids <- extract_hexbin_centroids(counts_data = counts_data,
                                               centroids_data = all_centroids_df)
  suppressWarnings(tr1_object <- tri_bin_centroids(centroids_data = df_bin_centroids))

  testthat::expect_snapshot(gen_edges(tri_object = tr1_object,
                                      a1 = scurve_model_obj$hb_obj$a1))
})

test_that("update_trimesh_index() works", {

  tr_from_to_df <- scurve_model_obj$trimesh_data
  testthat::expect_snapshot(update_trimesh_index(trimesh_data = tr_from_to_df))

})

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.