X-Git-Url: https://git.auder.net/?p=epclust.git;a=blobdiff_plain;f=epclust%2Ftests%2Ftestthat%2Ftest-utils.R;h=c2474c855308963c2b70182a8ce50453b02657a8;hp=4448df03a860bc71fea119e301ecc92f2785fc5e;hb=282342bafdc9ff65c5df98c6e2304d63b33b9fb2;hpb=3c5a4b0880db63367a474a568e1322b3999932fe diff --git a/epclust/tests/testthat/test-utils.R b/epclust/tests/testthat/test-utils.R index 4448df0..c2474c8 100644 --- a/epclust/tests/testthat/test-utils.R +++ b/epclust/tests/testthat/test-utils.R @@ -18,15 +18,38 @@ test_that("Helper function to split indices work properly", 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)) + expect_equal(epclust:::.splitIndices(indices,300,min_size=1), + list(1:300, 301:400)) + split_inds <- epclust:::.splitIndices(indices,300,min_size=200) + expect_equal(length(unique(unlist(split_inds))), 400) + expect_equal(length(split_inds), 2) + expect_equal(length(split_inds[[1]]), 200) + expect_equal(length(split_inds[[2]]), 200) + expect_error(epclust:::.splitIndices(indices,300,min_size=300), "Impossible to split*") + # 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) + expect_equal(epclust:::.splitIndices(indices,179,min_size=1), + list(1:179, 180:358, 359:400)) + split_inds <-epclust:::.splitIndices(indices,179,min_size=60) + expect_equal(length(unique(unlist(split_inds))), 400) + expect_equal(length(split_inds), 3) + expect_equal(length(split_inds[[1]]), 170) + expect_equal(length(split_inds[[2]]), 170) + expect_equal(length(split_inds[[3]]), 60) + expect_error(epclust:::.splitIndices(indices,179,min_size=150), "Impossible to split*") }) test_that("curvesToContribs output correct results", { -# curvesToContribs(...) + L <- 220 #extended to 256, log2(256) == 8 + + # Zero serie + expect_equal(curvesToContribs(rep(0,L), "d8", "absolute"), as.matrix(rep(0,8))) + expect_equal(curvesToContribs(rep(0,L), "haar", "absolute"), as.matrix(rep(0,8))) + + # Constant serie + expect_equal(curvesToContribs(rep(5,L), "haar", "absolute"), as.matrix(rep(0,8))) + expect_equal(curvesToContribs(rep(10,L), "haar", "absolute"), as.matrix(rep(0,8))) +# expect_equal(curvesToContribs(rep(5,L), "d8", ctype), rep(0,8)) +#TODO: })