diff --git a/tests/testthat/test-significanceMap.R b/tests/testthat/test-significanceMap.R new file mode 100644 index 0000000..6f04755 --- /dev/null +++ b/tests/testthat/test-significanceMap.R @@ -0,0 +1,54 @@ +test_that("significance map for single-task data set has no title", { + data <- rbind( + data.frame(algo="A1", value=0.8, case="C1"), + data.frame(algo="A2", value=0.6, case="C1"), + data.frame(algo="A3", value=0.4, case="C1"), + data.frame(algo="A1", value=0.2, case="C2"), + data.frame(algo="A2", value=0.1, case="C2"), + data.frame(algo="A3", value=0.0, case="C2")) + + challenge <- as.challenge(data, taskName="T1", algorithm="algo", case="case", value="value", smallBetter=FALSE) + + ranking <- challenge%>%aggregateThenRank(FUN=median, ties.method="min") + + actualPlot <- significanceMap(ranking)[[1]] + expect_is(actualPlot, "ggplot") + expect_equal(actualPlot$labels$title, NULL) +}) + +test_that("significance map for multi-task data set have titles", { + dataTask1 <- cbind(task="T1", + rbind( + data.frame(algo="A1", value=0.8, case="C1"), + data.frame(algo="A2", value=0.6, case="C1"), + data.frame(algo="A3", value=0.4, case="C1"), + data.frame(algo="A1", value=0.2, case="C2"), + data.frame(algo="A2", value=0.1, case="C2"), + data.frame(algo="A3", value=0.0, case="C2") + )) + dataTask2 <- cbind(task="T2", + rbind( + data.frame(algo="A1", value=0.2, case="C1"), + data.frame(algo="A2", value=0.3, case="C1"), + data.frame(algo="A3", value=0.4, case="C1"), + data.frame(algo="A1", value=0.7, case="C2"), + data.frame(algo="A2", value=0.8, case="C2"), + data.frame(algo="A3", value=0.9, case="C2") + )) + + data <- rbind(dataTask1, dataTask2) + + challenge <- as.challenge(data, by="task", algorithm="algo", case="case", value="value", smallBetter=FALSE) + + ranking <- challenge%>%aggregateThenRank(FUN=median, ties.method="min") + + actualPlots <- significanceMap(ranking) + actualPlotTask1 <- actualPlots[[1]] + actualPlotTask2 <- actualPlots[[2]] + + expect_is(actualPlotTask1, "ggplot") + expect_equal(actualPlotTask1$labels$title, "T1") + + expect_is(actualPlotTask2, "ggplot") + expect_equal(actualPlotTask2$labels$title, "T2") +})