+getDataTest = function(n, shift)
+{
+ x = seq(0,10,0.1)
+ L = length(x)
+ s1 = cos(x)
+ s2 = sin(x)
+ s3 = c( s1[1:(L%/%2)] , s2[(L%/%2+1):L] )
+ #sum((s1-s2)^2) == 97.59381
+ #sum((s1-s3)^2) == 57.03051
+ #sum((s2-s3)^2) == 40.5633
+ s = list( s1, s2, s3 )
+ series = list()
+ for (i in seq_len(n))
+ {
+ index = (i%%3) + 1
+ level = mean(s[[index]])
+ serie = s[[index]] - level + rnorm(L,sd=0.05)
+ # 10 series with NAs for index 2
+ if (index == 2 && i >= 60 && i<= 90)
+ serie[sample(seq_len(L),1)] = NA
+ series[[i]] = list("level"=level,"serie"=serie) #no need for more
+ }
+ if (shift)
+ {
+ # Simulate shift at origin when predict_at > 0
+ series[2:(n+1)] = series[1:n]
+ series[[1]] = list("level"=0, "serie"=s[[1]][1:(L%/%2)])
+ }
+ new("Data", data=series)
+}