|
|
@@ -11,13 +11,11 @@ import java.util.Iterator;
|
|
|
import java.util.List;
|
|
|
import java.util.ListIterator;
|
|
|
import java.util.NoSuchElementException;
|
|
|
+import net.ranides.assira.collection.arrays.IntArrays;
|
|
|
import net.ranides.assira.collection.lists.IntArrayList;
|
|
|
import net.ranides.assira.collection.lists.IntList;
|
|
|
import net.ranides.assira.collection.suite.IteratorTester;
|
|
|
-import static net.ranides.assira.junit.NewAssert.assertThrows;
|
|
|
-import org.junit.Assert;
|
|
|
-import static org.junit.Assert.assertEquals;
|
|
|
-import static org.junit.Assert.assertNull;
|
|
|
+import static net.ranides.assira.junit.NewAssert.*;
|
|
|
import org.junit.Test;
|
|
|
|
|
|
/**
|
|
|
@@ -28,9 +26,9 @@ public class IntIteratorUtilsTest {
|
|
|
|
|
|
@Test
|
|
|
public void testFirst() {
|
|
|
- assertEquals(1, IntIteratorUtils.first(IntList.asList(1,2,3,4).iterator()));
|
|
|
- assertEquals(1, IntIteratorUtils.first(IntList.asList(1,2).iterator()));
|
|
|
- assertEquals(1, IntIteratorUtils.first(IntList.asList(1).iterator()));
|
|
|
+ assertEquals(1, IntIteratorUtils.first(IntArrays.asList(1,2,3,4).iterator()));
|
|
|
+ assertEquals(1, IntIteratorUtils.first(IntArrays.asList(1,2).iterator()));
|
|
|
+ assertEquals(1, IntIteratorUtils.first(IntArrays.asList(1).iterator()));
|
|
|
|
|
|
assertThrows(NoSuchElementException.class, () -> {
|
|
|
IteratorUtils.first(Arrays.asList().iterator());
|
|
|
@@ -39,9 +37,9 @@ public class IntIteratorUtilsTest {
|
|
|
|
|
|
@Test
|
|
|
public void testLast() {
|
|
|
- assertEquals(4, IntIteratorUtils.last(IntList.asList(1,2,3,4).iterator()));
|
|
|
- assertEquals(4, IntIteratorUtils.last(IntList.asList(3,4).iterator()));
|
|
|
- assertEquals(4, IntIteratorUtils.last(IntList.asList(4).iterator()));
|
|
|
+ assertEquals(4, IntIteratorUtils.last(IntArrays.asList(1,2,3,4).iterator()));
|
|
|
+ assertEquals(4, IntIteratorUtils.last(IntArrays.asList(3,4).iterator()));
|
|
|
+ assertEquals(4, IntIteratorUtils.last(IntArrays.asList(4).iterator()));
|
|
|
|
|
|
assertThrows(NoSuchElementException.class, () -> {
|
|
|
IteratorUtils.last(Arrays.asList().iterator());
|
|
|
@@ -50,38 +48,38 @@ public class IntIteratorUtilsTest {
|
|
|
|
|
|
@Test
|
|
|
public void testFirst_Filter() {
|
|
|
- assertEquals(7, IntIteratorUtils.first(IntList.asList(1,2,7,0,8,0,3).iterator(), a -> a>5));
|
|
|
+ assertEquals(7, IntIteratorUtils.first(IntArrays.asList(1,2,7,0,8,0,3).iterator(), a -> a>5));
|
|
|
|
|
|
assertThrows(NoSuchElementException.class, () -> {
|
|
|
- IntIteratorUtils.first(IntList.asList(1,2,3).iterator(), a -> a>5);
|
|
|
+ IntIteratorUtils.first(IntArrays.asList(1,2,3).iterator(), a -> a>5);
|
|
|
});
|
|
|
assertThrows(NoSuchElementException.class, () -> {
|
|
|
- IntIteratorUtils.first(IntList.asList().iterator(), a -> a>5);
|
|
|
+ IntIteratorUtils.first(IntArrays.asList().iterator(), a -> a>5);
|
|
|
});
|
|
|
}
|
|
|
|
|
|
@Test
|
|
|
public void testLast_Filter() {
|
|
|
- assertEquals(8, IntIteratorUtils.last(IntList.asList(1,2,7,0,8,0,3).iterator(), a -> a>5));
|
|
|
- assertEquals(8, IntIteratorUtils.last(IntList.asList(1,2,7,0,8).iterator(), a -> a>5));
|
|
|
- assertEquals(8, IntIteratorUtils.last(IntList.asList(1,8).iterator(), a -> a>5));
|
|
|
- assertEquals(8, IntIteratorUtils.last(IntList.asList(8,1).iterator(), a -> a>5));
|
|
|
+ assertEquals(8, IntIteratorUtils.last(IntArrays.asList(1,2,7,0,8,0,3).iterator(), a -> a>5));
|
|
|
+ assertEquals(8, IntIteratorUtils.last(IntArrays.asList(1,2,7,0,8).iterator(), a -> a>5));
|
|
|
+ assertEquals(8, IntIteratorUtils.last(IntArrays.asList(1,8).iterator(), a -> a>5));
|
|
|
+ assertEquals(8, IntIteratorUtils.last(IntArrays.asList(8,1).iterator(), a -> a>5));
|
|
|
|
|
|
assertThrows(NoSuchElementException.class, () -> {
|
|
|
- IntIteratorUtils.last(IntList.asList(1,2,3).iterator(), a -> a>5);
|
|
|
+ IntIteratorUtils.last(IntArrays.asList(1,2,3).iterator(), a -> a>5);
|
|
|
});
|
|
|
assertThrows(NoSuchElementException.class, () -> {
|
|
|
- IntIteratorUtils.last(IntList.asList().iterator(), a -> a>5);
|
|
|
+ IntIteratorUtils.last(IntArrays.asList().iterator(), a -> a>5);
|
|
|
});
|
|
|
}
|
|
|
|
|
|
|
|
|
@Test
|
|
|
public void testSize() {
|
|
|
- assertEquals(4, IntIteratorUtils.size(IntList.asList(1,2,7,8).iterator()));
|
|
|
- assertEquals(2, IntIteratorUtils.size(IntList.asList(1,2).iterator()));
|
|
|
- assertEquals(1, IntIteratorUtils.size(IntList.asList(1).iterator()));
|
|
|
- assertEquals(0, IntIteratorUtils.size(IntList.asList().iterator()));
|
|
|
+ assertEquals(4, IntIteratorUtils.size(IntArrays.asList(1,2,7,8).iterator()));
|
|
|
+ assertEquals(2, IntIteratorUtils.size(IntArrays.asList(1,2).iterator()));
|
|
|
+ assertEquals(1, IntIteratorUtils.size(IntArrays.asList(1).iterator()));
|
|
|
+ assertEquals(0, IntIteratorUtils.size(IntArrays.asList().iterator()));
|
|
|
assertEquals(0, IntIteratorUtils.size(null));
|
|
|
}
|
|
|
|
|
|
@@ -165,7 +163,7 @@ public class IntIteratorUtilsTest {
|
|
|
|
|
|
@Test
|
|
|
public void testFilter_ListIterator() {
|
|
|
- IntList list = IntList.asList(1,2,3,4,5,6,7,8,9);
|
|
|
+ IntList list = IntArrays.asList(1,2,3,4,5,6,7,8,9);
|
|
|
|
|
|
IteratorTester.listIterator(IntIteratorUtils.filter(list.listIterator(), v -> v%2==0), 0, new Integer[]{2,4,6,8});
|
|
|
IteratorTester.listIterator(IntIteratorUtils.filter(list.listIterator(), v -> v%2==1), 0, new Integer[]{1,3,5,7,9});
|
|
|
@@ -195,7 +193,7 @@ public class IntIteratorUtilsTest {
|
|
|
|
|
|
@Test
|
|
|
public void testStream() {
|
|
|
- IntList exp = IntList.asList(1,2,3,4,5,6,7,8,9);
|
|
|
+ IntList exp = IntArrays.asList(1,2,3,4,5,6,7,8,9);
|
|
|
IntList out = new IntArrayList();
|
|
|
IntIteratorUtils.stream( exp.listIterator() ).forEach(v -> out.add(v));
|
|
|
assertEquals(exp, out);
|