# index 143 : serie type 2
f = computeFilaments(data, 143, limit=60, plot=FALSE)
- # Expected output: 23 series of type 3 (closer), then 50-3-10 series of type 2, then 143
- expect_identical(length(f$indices), as.integer(61)) #61 because result also contain today
- expect_identical(length(f$colors), as.integer(61))
- expect_true(all(I(f$indices) >= 2))
- for (i in 1:23)
+
+ # 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$indices[i]), 3)
+ expect_equal(I(f$neighb_indices[i]), 2)
expect_match(f$colors[i], f$colors[1])
}
- for (i in 24:60)
+ for (i in 38:60)
{
- expect_equal(I(f$indices[i]), 2)
- expect_match(f$colors[i], f$colors[24])
+ expect_equal(I(f$neighb_indices[i]), 3)
+ expect_match(f$colors[i], f$colors[38])
}
- expect_equal(f$indices[61], 143)
- expect_match(f$colors[61], "#FF0000") #special color: current day in red
- expect_match(f$colors[1], "#E*")
- expect_match(f$colors[24], "#1*")
+ expect_match(f$colors[1], "#1*")
+ expect_match(f$colors[38], "#E*")
# index 142 : serie type 1
f = computeFilaments(data, 142, limit=50, plot=FALSE)
- # Expected output: 13 series of type 3 (closer), then 50-10-3 series of type 1, then 142
+
+ # Expected output: 50-10-3 series of type 1, then 13 series of type 3 (closest next)
# NOTE: -10 because only past days with no-NAs tomorrow => exclude type 1 in [60,90[
- expect_identical(length(f$indices), as.integer(51))
- expect_identical(length(f$colors), as.integer(51))
- expect_true(all(I(f$indices) != 2))
- for (i in 1:13)
+ expect_identical(length(f$neighb_indices), as.integer(50))
+ expect_identical(length(f$colors), as.integer(50))
+ expect_equal(f$index, 142)
+ expect_true(all(I(f$neighb_indices) != 2))
+ for (i in 1:37)
{
- expect_equal(I(f$indices[i]), 3)
+ expect_equal(I(f$neighb_indices[i]), 1)
expect_match(f$colors[i], f$colors[1])
}
- for (i in 14:50)
+ for (i in 38:50)
{
- expect_equal(I(f$indices[i]), 1)
- expect_match(f$colors[i], f$colors[14])
+ expect_equal(I(f$neighb_indices[i]), 3)
+ expect_match(f$colors[i], f$colors[38])
}
- expect_equal(f$indices[51], 142)
- expect_match(f$colors[51], "#FF0000")
- expect_match(f$colors[1], "#E*")
- expect_match(f$colors[14], "#1*")
+ expect_match(f$colors[1], "#1*")
+ expect_match(f$colors[38], "#E*")
})