Switch to unified view

a b/tests/testthat/test-image.R
1
test_that("image", {
2
  
3
  # get data
4
  data("visium_data")
5
  
6
  # get image
7
  images <- vrImages(visium_data)
8
  images <- vrImages(visium_data, name = "main")
9
  expect_error(images <- vrImages(visium_data, name = "main2"))
10
  images <- vrImages(visium_data, name = "main", channel = "H&E")
11
  expect_warning(images <- vrImages(visium_data, name = "main", channel = "H&E2"))
12
  
13
  # manipulate image
14
  visium_data_resize <- resizeImage(visium_data, size = 400)
15
  visium_data_modulate <- modulateImage(visium_data, brightness = 400)
16
  
17
  # add new image
18
  visium_data[["Assay1"]]@image[["new_image"]] <- vrImages(visium_data_resize)
19
  
20
  # get image names
21
  expect_equal(vrImageNames(visium_data), c("main", "new_image"))
22
  
23
  # get main image
24
  expect_equal(vrMainImage(visium_data[["Assay1"]]), "main")
25
  expect_equal(vrMainSpatial(visium_data[["Assay1"]]), "main")
26
  
27
  # change main image
28
  vrMainImage(visium_data[["Assay1"]]) <- "new_image"
29
  vrMainSpatial(visium_data[["Assay1"]]) <- "new_image"
30
  expect_equal(vrMainImage(visium_data[["Assay1"]]), "new_image")
31
  expect_equal(vrMainSpatial(visium_data[["Assay1"]]), "new_image")
32
  
33
  # return
34
  expect_equal(1,1L)
35
})
36
37
test_that("import image voltron data", {
38
  
39
  # get image
40
  imgfile <- system.file("extdata", "DAPI.tif", package = "VoltRon")
41
  
42
  # tile size
43
  imgdata <- importImageData(imgfile, tile.size = 4, image_name = "main")
44
  imgdata <- importImageData(imgfile, tile.size = 1, image_name = "main")
45
  imgdata <- importImageData(imgfile, tile.size = 200, image_name = "main")
46
  expect_equal(vrImageChannelNames(imgdata)$Spatial, "main")
47
  expect_error(imgdata <- importImageData("", tile.size = 200, image_name = "main"))
48
  
49
  # channel names
50
  imgdata <- importImageData(imgfile, tile.size = 200, image_name = "main", channel_names = "DAPI")
51
  expect_equal(vrImageChannelNames(imgdata)$Channels, "DAPI")
52
  
53
  # multiple images
54
  imgfile <- c(imgfile, imgfile)
55
  imgdata <- importImageData(imgfile, tile.size = 4)
56
  expect_equal(vrImageChannelNames(imgdata)$Channels, "channel_1,channel_2")
57
  imgdata <- importImageData(imgfile, tile.size = 4, channel_names = c("DAPI", "DAPI2"))
58
  expect_equal(vrImageChannelNames(imgdata)$Channels, "DAPI,DAPI2")
59
  
60
  # return
61
  expect_equal(1,1L)
62
})