package com.breakersoft.plow.test;
import static org.junit.Assert.assertEquals;
import org.junit.Test;
import com.breakersoft.plow.FrameSet;
public class FrameSetTests {
@Test
public void testContiguousRange() {
FrameSet fs = new FrameSet("1-10");
assertEquals(10, fs.size());
assertEquals(1, fs.get(0));
assertEquals(10, fs.get(9));
fs = new FrameSet("1-10,15-20");
assertEquals(16, fs.size());
assertEquals(1, fs.get(0));
assertEquals(20, fs.get(15));
}
@Test
public void testSingleFrame() {
FrameSet fs = new FrameSet("1");
assertEquals(1, fs.size());
assertEquals(1, fs.get(0));
fs = new FrameSet("1,2");
assertEquals(2, fs.size());
assertEquals(1, fs.get(0));
assertEquals(2, fs.get(1));
}
@Test
public void testChunkedX() {
FrameSet fs = new FrameSet("1-10x2");
assertEquals(5, fs.size());
assertEquals(1, fs.get(0));
assertEquals(9, fs.get(4));
}
@Test
public void testChunkedY() {
FrameSet fs = new FrameSet("1-10y2");
assertEquals(5, fs.size());
assertEquals(2, fs.get(0));
assertEquals(10, fs.get(4));
}
@Test
public void testChunkedStaggered() {
FrameSet fs = new FrameSet("1-20:5");
assertEquals(20, fs.size());
assertEquals(1, fs.get(0));
assertEquals(20, fs.get(19));
}
@Test
public void testTimestamp() {
System.out.println(System.currentTimeMillis());
}
}