package net.tradelib.functors; import static org.junit.Assert.*; import org.junit.Test; public class RocTest { @Test public void test() { double [] inputs = {124.41,125.34,125.68,125.92,127.32,129.32,131.65,131.39,129.65,131.07, 131.82,131.82,132.82,134.91,133.19,134.96,133.4,132.92,134.77,134.36}; Roc roc = new Roc(3); for(int ii = 0; ii < inputs.length; ++ii) { roc.add(inputs[ii]); double val = roc.last(); if(ii < 3) { assertTrue(Double.isNaN(val)); } else { assertEquals(val, inputs[ii]/inputs[ii-3] - 1, 1e-6); } } } }