package gov.nysenate.openleg.dao.base;
import com.google.common.collect.ImmutableList;
import org.junit.Test;
import java.util.List;
import static org.junit.Assert.*;
public class LimitOffsetTests
{
@Test
public void testHasLimit() throws Exception {
LimitOffset lo = new LimitOffset(0, 0);
assertFalse(lo.hasLimit());
lo = new LimitOffset(-1, 0);
assertFalse(lo.hasLimit());
lo = LimitOffset.ALL;
assertFalse(lo.hasLimit());
lo = new LimitOffset(1, 0);
assertTrue(lo.hasLimit());
}
@Test
public void testHasOffset() throws Exception {
LimitOffset lo = new LimitOffset(0, 0);
assertFalse(lo.hasOffset());
lo = LimitOffset.ALL;
assertFalse(lo.hasOffset());
lo = new LimitOffset(0, -1);
assertFalse(lo.hasOffset());
lo = new LimitOffset(0, 100);
assertTrue(lo.hasOffset());
lo = new LimitOffset(12, 100);
assertTrue(lo.hasOffset());
}
@Test
public void testGetOffsetEnd() throws Exception {
}
@Test
public void testLimitList() throws Exception {
List<Integer> list = ImmutableList.of(1,2,3,4,5,6,7,8,9,10);
assertEquals(list.subList(0,list.size()), LimitOffset.limitList(list, LimitOffset.ALL));
assertEquals(list.subList(0,2), LimitOffset.limitList(list, new LimitOffset(2)));
assertEquals(list.subList(0,2), LimitOffset.limitList(list, new LimitOffset(2, 1)));
assertEquals(list.subList(2,7), LimitOffset.limitList(list, new LimitOffset(5, 3)));
assertEquals(list.subList(2,10), LimitOffset.limitList(list, new LimitOffset(50, 3)));
}
@Test
public void testNext() throws Exception {
assertEquals(new LimitOffset(20, 21), new LimitOffset(20).next());
assertEquals(new LimitOffset(0, Integer.MAX_VALUE), new LimitOffset(0, 10).next());
assertEquals(new LimitOffset(0, Integer.MAX_VALUE), LimitOffset.ALL.next());
}
@Test
public void testGetSize() throws Exception {
}
@Test
public void testGetOffsetStart() throws Exception {
}
}