package com.datascience.datastoring.storages;
import java.util.HashSet;
import java.util.Set;
import org.junit.Test;
/**
*
* @author konrad
*/
public abstract class CachedJobStorageBaseTest extends ProxyLikeJobStorageTest{
public CachedJobStorageBaseTest(){
timeout = 100;
}
@Test
public void testLogic() throws Exception {
proxy.clear();
assertEmpty(storage, 0, jobs.length);
assertEmpty(proxy, 0, jobs.length);
proxy.add(jobs[0]);
assertEmpty(storage, 0, jobs.length);
proxy.add(jobs[1]);
assertEmpty(storage, 0, jobs.length);
proxy.add(jobs[2]);
assertInOut(storage, 1);
proxy.add(jobs[3]);
assertInOut(storage, 2);
assertIn(proxy, 0);
assertInOut(storage, 3);
Set<Integer> in = new HashSet<Integer>();
in.add(0);
in.add(1);
in.add(2);
for (int i=0;i<jobs.length;i++) {
if (in.contains(i)) {
assertIn(storage, i);
} else {
assertNotIn(storage, i);
}
}
}
}