package org.eclipse.packagedrone.repo.tests;
import static org.junit.Assert.assertArrayEquals;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
import java.util.Arrays;
import java.util.List;
import org.eclipse.packagedrone.repo.utils.Splits;
import org.junit.Test;
public class SplitsTest
{
@Test
public void test1 ()
{
final List<?> result = Splits.split ( Arrays.asList (), 0, 0 );
assertTrue ( result.isEmpty () );
}
@Test
public void test2 ()
{
final List<?> result = Splits.split ( Arrays.asList ( 1, 2, 3 ), 0, 0 );
assertTrue ( result.isEmpty () );
}
@Test
public void test3 ()
{
final List<?> result = Splits.split ( Arrays.asList ( 1, 2, 3 ), 0, 3 );
assertEquals ( 3, result.size () );
}
@Test
public void test4 ()
{
final List<?> result = Splits.split ( Arrays.asList ( 1, 2, 3 ), 0, 10 );
assertEquals ( 3, result.size () );
}
@Test
public void test5 ()
{
final List<?> result = Splits.split ( Arrays.asList ( 1, 2, 3 ), 10, 10 );
assertEquals ( 0, result.size () );
}
@Test
public void test6 ()
{
final List<?> result = Splits.split ( Arrays.asList ( 1, 2, 3 ), 1, 3 );
assertEquals ( 2, result.size () );
assertArrayEquals ( new Integer[] { 2, 3 }, result.toArray () );
}
@Test
public void test7 ()
{
final List<?> result = Splits.split ( Arrays.asList ( 1, 2, 3 ), 1, -1 );
assertEquals ( 2, result.size () );
assertArrayEquals ( new Integer[] { 2, 3 }, result.toArray () );
}
}