--- a +++ b/tests/testthat/test-voltronobjects.R @@ -0,0 +1,66 @@ +test_that("assay", { + + # get data + data("visium_data") + + # get assay names + expect_equal(vrAssayNames(visium_data), "Assay1") + + # get assay object + visium_data[["Assay1"]] + + # subset on assay name + visium_data_sub <- subset(visium_data, assays = "Assay1") + + # subset on assay type + visium_data_sub <- subset(visium_data, assays = "Visium") + + expect_equal(1,1L) +}) + +test_that("sample", { + + # get data + data("visium_data") + + # get sample metadata + SampleMetadata(visium_data) + + # change sample name + visium_data$Sample <- "Test_Sample_Name" + + # check metadata + expect_equal(unique(visium_data$Sample), "Test_Sample_Name") + + # check list name + expect_equal(unique(names(visium_data@samples)), "Test_Sample_Name") + + # check metadata name + sample.metadata <- SampleMetadata(visium_data) + expect_equal(sample.metadata$Sample == "Test_Sample_Name", TRUE) + + expect_equal(1,1L) +}) + +test_that("merge objects", { + + # get data + data("xenium_data") + data("visium_data") + data("melc_data") + + # merge two of same types + xenium_data2 <- xenium_data + xenium_data2$Sample <- "XeniumR2" + merged_data <- merge(xenium_data, xenium_data2, verbose = FALSE) + + # merge two of different types + merged_data <- merge(xenium_data, visium_data, verbose = FALSE) + + # merge multiple + merge_list <- list(xenium_data, visium_data, melc_data) + merged_data <- merge(merge_list[[1]], merge_list[-1], verbose = FALSE) + + expect_equal(1,1L) +}) +