'update'
[epclust.git] / epclust / tests / testthat / test-utils.R
diff --git a/epclust/tests/testthat/test-utils.R b/epclust/tests/testthat/test-utils.R
new file mode 100644 (file)
index 0000000..4448df0
--- /dev/null
@@ -0,0 +1,32 @@
+context("utils functions")
+
+test_that("Helper function to split indices work properly",
+{
+       indices <- 1:400
+
+       # bigger nb_per_set than length(indices)
+       expect_equal(epclust:::.splitIndices(indices,500), list(indices))
+
+       # nb_per_set == length(indices)
+       expect_equal(epclust:::.splitIndices(indices,400), list(indices))
+
+       # length(indices) %% nb_per_set == 0
+       expect_equal(epclust:::.splitIndices(indices,200),
+               c( list(indices[1:200]), list(indices[201:400]) ))
+       expect_equal(epclust:::.splitIndices(indices,100),
+               c( list(indices[1:100]), list(indices[101:200]),
+                       list(indices[201:300]), list(indices[301:400]) ))
+
+       # length(indices) / nb_per_set == 1, length(indices) %% nb_per_set == 100
+       expect_equal(epclust:::.splitIndices(indices,300), list(indices))
+       # length(indices) / nb_per_set == 2, length(indices) %% nb_per_set == 42
+       repartition <- epclust:::.splitIndices(indices,179)
+       expect_equal(length(repartition), 2)
+       expect_equal(length(repartition[[1]]), 179 + 21)
+       expect_equal(length(repartition[[1]]), 179 + 21)
+})
+
+test_that("curvesToContribs output correct results",
+{
+#      curvesToContribs(...)
+})