package io.hummer.prefetch;
import io.hummer.prefetch.impl.UsagePattern;
import org.junit.Test;
import static org.junit.Assert.*;
/**
* @author Waldemar Hummer (hummer@dsg.tuwien.ac.at)
*/
public class UsagePatternTest {
@Test
@SuppressWarnings("deprecation")
public void testPattern() throws Exception {
double errorDelta = 0.000000000001;
UsagePattern p = UsagePattern.periodic(10, 1, 1);
assertEquals(0, p.predictUsage(0), errorDelta);
assertEquals(0, p.predictUsage(8), errorDelta);
assertEquals(1, p.predictUsage(9), errorDelta);
assertEquals(1, p.predictUsage(9.99999), errorDelta);
assertEquals(0, p.predictUsage(10), errorDelta);
assertEquals(0, p.predictUsage(15), errorDelta);
assertEquals(1, p.predictUsage(19), errorDelta);
assertEquals(1, p.predictUsage(19.9999999), errorDelta);
assertEquals(0, p.predictUsage(20), errorDelta);
}
}