Browse code

Unit-tests for plot functions.

Jaehyun Joo authored on 02/01/2022 04:24:30
Showing 1 changed files

1 1
new file mode 100644
... ...
@@ -0,0 +1,80 @@
1
+pp <- faahko_poplin
2
+y <- factor(colData(pp)$sample_group, levels = c("WT", "KO"))
3
+
4
+test_that("poplin_naplot works", {
5
+  expect_error(poplin_naplot(pp, xin = "raw"), NA)
6
+
7
+  m <- poplin_raw(pp, "raw")
8
+  expect_error(poplin_naplot(m), NA)
9
+
10
+  expect_error(poplin_naplot(m, label = TRUE), NA)
11
+})
12
+
13
+test_that("poplin_corplot works", {
14
+  expect_error(poplin_corplot(pp, xin = "knn"), NA)
15
+
16
+  m <- poplin_data(pp, "knn")
17
+  expect_error(poplin_corplot(m), NA)
18
+
19
+  expect_error(poplin_corplot(m, label = TRUE), NA)
20
+})
21
+
22
+test_that("poplin_boxplot works", {
23
+  expect_error(poplin_boxplot(pp, xin = "knn", pre_log2 = TRUE), NA)
24
+
25
+  m <- poplin_data(pp, "knn")
26
+  expect_error(poplin_boxplot(m, pre_log2 = TRUE), NA)
27
+
28
+  expect_error(poplin_boxplot(m, group = y, pre_log2 = FALSE, ylab = "I"), NA)
29
+})
30
+
31
+test_that("poplin_scoreplot works", {
32
+  
33
+  ## PCA
34
+  expect_error(poplin_scoreplot(pp, xin = "pca", group = y), NA)
35
+
36
+  m <- poplin_reduced(pp, "pca")
37
+  expect_error(poplin_scoreplot(m, group = y, label = TRUE), NA)
38
+
39
+  expect_error(poplin_scoreplot(m, group = y, label = TRUE, ellipse = TRUE), NA)
40
+
41
+  ## t-SNE
42
+  expect_error(poplin_scoreplot(pp, xin = "tsne", group = y), NA)
43
+
44
+  m <- poplin_reduced(pp, "tsne")
45
+  expect_error(poplin_scoreplot(m, group = y, label = TRUE), NA)
46
+
47
+  expect_error(poplin_scoreplot(m, group = y, label = TRUE, ellipse = TRUE,
48
+                                xlab = "X"), NA)
49
+
50
+  ## PLS-DA
51
+  expect_error(poplin_scoreplot(pp, xin = "plsda"), NA)
52
+
53
+  m <- poplin_reduced(pp, "plsda")
54
+  expect_error(poplin_scoreplot(m, group = y, label = TRUE), NA)
55
+
56
+  expect_error(poplin_scoreplot(m, group = y, label = TRUE, ellipse = TRUE,
57
+                                legend = FALSE), NA)
58
+})
59
+
60
+test_that("poplin_biplot works", {
61
+  
62
+  ## PCA
63
+  expect_error(poplin_biplot(pp, xin = "pca", group = y), NA)
64
+
65
+  m <- poplin_reduced(pp, "pca")
66
+  expect_error(poplin_biplot(m, group = y, label = TRUE), NA)
67
+
68
+  expect_error(poplin_biplot(m, group = y, label = TRUE,
69
+                             arrow_label = FALSE), NA)
70
+
71
+  ## PLS-DA
72
+  expect_error(poplin_biplot(pp, xin = "plsda", group = y), NA)
73
+
74
+  m <- poplin_reduced(pp, "plsda")
75
+  expect_error(poplin_biplot(m, group = y, label = TRUE), NA)
76
+
77
+  expect_error(poplin_biplot(m, group = y, label = TRUE,
78
+                             arrow_col = "orange"), NA)
79
+
80
+})