package org.molgenis.util;
import org.molgenis.data.support.DynamicEntity;
import org.testng.annotations.Test;
import static org.testng.Assert.assertEquals;
import static org.testng.Assert.assertNull;
public class EntityPagerTest
{
@Test
public void getNextStart()
{
EntityPager<DynamicEntity> entityPager = new EntityPager<DynamicEntity>(2, 5, 10, null);
assertEquals(entityPager.getNextStart(), Integer.valueOf(7));
}
@Test
public void getNextStart_limit()
{
EntityPager<DynamicEntity> entityPager = new EntityPager<DynamicEntity>(2, 5, 4, null);
assertNull(entityPager.getNextStart());
}
@Test
public void getNextStart_borderLeft()
{
EntityPager<DynamicEntity> entityPager = new EntityPager<DynamicEntity>(0, 3, 10, null);
assertEquals(entityPager.getNextStart(), Integer.valueOf(3));
}
@Test
public void getNextStart_borderRight()
{
EntityPager<DynamicEntity> entityPager = new EntityPager<DynamicEntity>(0, 1, 2, null);
assertEquals(entityPager.getNextStart(), Integer.valueOf(1));
}
@Test
public void getPrevStart()
{
EntityPager<DynamicEntity> entityPager = new EntityPager<DynamicEntity>(8, 5, 10, null);
assertEquals(entityPager.getPrevStart(), Integer.valueOf(3));
}
@Test
public void getPrevStart_offset()
{
EntityPager<DynamicEntity> entityPager = new EntityPager<DynamicEntity>(0, 3, 10, null);
assertNull(entityPager.getPrevStart());
}
@Test
public void getPrevStart_borderLeft()
{
EntityPager<DynamicEntity> entityPager = new EntityPager<DynamicEntity>(3, 3, 10, null);
assertEquals(entityPager.getPrevStart(), Integer.valueOf(0));
}
}