--- a +++ b/tests/testthat/test-coordsystem.R @@ -0,0 +1,35 @@ +# Testing functions of manipulating images #### +test_that("coords_system", { + + # get data + data("visium_data") + data("xenium_data") + + # get coordinate systems + vrSpatialNames(visium_data) + vrSpatialNames(visium_data[["Assay1"]]) + vrSpatialNames(visium_data, assay = "Assay1") + vrSpatialNames(visium_data, assay = "all") + + # set coordinate systems + vrMainSpatial(visium_data[["Assay1"]]) <- "main" + vrMainSpatial(visium_data[["Assay1"]]) <- c("main", "H&E") + expect_error(vrMainSpatial(visium_data[["Assay1"]]) <- c("main", "DAPI")) + expect_error(vrMainSpatial(visium_data[["Assay1"]]) <- c("main2", "H&E")) + vrMainSpatial(visium_data) <- c("main", "H&E") + vrMainSpatial(visium_data, assay = "Assay1") <- c("main", "H&E") + + # set coordinate system when ignore is specified + expect_warning(vrMainSpatial(visium_data[["Assay1"]], ignore = TRUE) <- "main2") + expect_error(vrMainSpatial(visium_data[["Assay1"]], ignore = FALSE) <- "main2") + + # mergeddata + mergeddata <- merge(xenium_data, visium_data, verbose = FALSE) + expect_true(nrow(vrSpatialNames(mergeddata, assay = "all")) == 2) + vrMainSpatial(mergeddata) <- c("main", "H&E") + vrMainAssay(mergeddata) <- "Xenium" + expect_error(vrMainSpatial(mergeddata) <- c("main", "H&E")) + + # return + expect_equal(1,1L) +}) \ No newline at end of file