+ data$append(c(), serie, level, c(), c()) #no need for more
+ }
+ data
+}
+
+test_that("output is as expected on simulated series",
+{
+ data = getDataTest(150)
+
+ # index 143 : serie type 2
+ f = computeFilaments(data, 143, limit=60, plot=FALSE)
+
+ # Expected output: 50-3-10 series of type 2, then 23 series of type 3 (closest next)
+ expect_identical(length(f$neighb_indices), as.integer(60))
+ expect_identical(length(f$colors), as.integer(60))
+ expect_equal(f$index, 143)
+ expect_true(all(I(f$neighb_indices) >= 2))
+ for (i in 1:37)
+ {
+ expect_equal(I(f$neighb_indices[i]), 2)
+ expect_match(f$colors[i], f$colors[1])
+ }
+ for (i in 38:60)
+ {
+ expect_equal(I(f$neighb_indices[i]), 3)
+ expect_match(f$colors[i], f$colors[38])