|
|
@@ -29,51 +29,51 @@ public class IteratorUtilsTest {
|
|
|
|
|
|
@Test
|
|
|
public void testFirst() {
|
|
|
- assertEquals((Integer)1, IteratorUtils.first(Arrays.asList(1,2,3,4).iterator()));
|
|
|
- assertEquals((Integer)1, IteratorUtils.first(Arrays.asList(1,2).iterator()));
|
|
|
- assertEquals((Integer)1, IteratorUtils.first(Arrays.asList(1).iterator()));
|
|
|
+ assertEquals((Integer)1, IteratorUtils.first(Arrays.asList(1,2,3,4).iterator()).get());
|
|
|
+ assertEquals((Integer)1, IteratorUtils.first(Arrays.asList(1,2).iterator()).get());
|
|
|
+ assertEquals((Integer)1, IteratorUtils.first(Arrays.asList(1).iterator()).get());
|
|
|
|
|
|
assertThrows(NoSuchElementException.class, () -> {
|
|
|
- IteratorUtils.first(Arrays.asList().iterator());
|
|
|
+ IteratorUtils.first(Arrays.asList().iterator()).get();
|
|
|
});
|
|
|
}
|
|
|
|
|
|
@Test
|
|
|
public void testLast() {
|
|
|
- assertEquals((Integer)4, IteratorUtils.last(Arrays.asList(1,2,3,4).iterator()));
|
|
|
- assertEquals((Integer)4, IteratorUtils.last(Arrays.asList(3,4).iterator()));
|
|
|
- assertEquals((Integer)4, IteratorUtils.last(Arrays.asList(4).iterator()));
|
|
|
+ assertEquals((Integer)4, IteratorUtils.last(Arrays.asList(1,2,3,4).iterator()).get());
|
|
|
+ assertEquals((Integer)4, IteratorUtils.last(Arrays.asList(3,4).iterator()).get());
|
|
|
+ assertEquals((Integer)4, IteratorUtils.last(Arrays.asList(4).iterator()).get());
|
|
|
|
|
|
assertThrows(NoSuchElementException.class, () -> {
|
|
|
- IteratorUtils.last(Arrays.asList().iterator());
|
|
|
+ IteratorUtils.last(Arrays.asList().iterator()).get();
|
|
|
});
|
|
|
}
|
|
|
|
|
|
|
|
|
@Test
|
|
|
public void testFirst_Filter() {
|
|
|
- assertEquals((Integer)7, IteratorUtils.first(Arrays.asList(1,2,7,0,8,0,3).iterator(), a -> a>5));
|
|
|
+ assertEquals((Integer)7, IteratorUtils.first(Arrays.asList(1,2,7,0,8,0,3).iterator(), a -> a>5).get());
|
|
|
|
|
|
assertThrows(NoSuchElementException.class, () -> {
|
|
|
- IteratorUtils.first(Arrays.asList(1,2,3).iterator(), a -> a>5);
|
|
|
+ IteratorUtils.first(Arrays.asList(1,2,3).iterator(), a -> a>5).get();
|
|
|
});
|
|
|
assertThrows(NoSuchElementException.class, () -> {
|
|
|
- IteratorUtils.first(Arrays.<Integer>asList().iterator(), a -> a>5);
|
|
|
+ IteratorUtils.first(Arrays.<Integer>asList().iterator(), a -> a>5).get();
|
|
|
});
|
|
|
}
|
|
|
|
|
|
@Test
|
|
|
public void testLast_Filter() {
|
|
|
- assertEquals((Integer)8, IteratorUtils.last(Arrays.asList(1,2,7,0,8,0,3).iterator(), a -> a>5));
|
|
|
- assertEquals((Integer)8, IteratorUtils.last(Arrays.asList(1,2,7,0,8).iterator(), a -> a>5));
|
|
|
- assertEquals((Integer)8, IteratorUtils.last(Arrays.asList(1,8).iterator(), a -> a>5));
|
|
|
- assertEquals((Integer)8, IteratorUtils.last(Arrays.asList(8,1).iterator(), a -> a>5));
|
|
|
+ assertEquals((Integer)8, IteratorUtils.last(Arrays.asList(1,2,7,0,8,0,3).iterator(), a -> a>5).get());
|
|
|
+ assertEquals((Integer)8, IteratorUtils.last(Arrays.asList(1,2,7,0,8).iterator(), a -> a>5).get());
|
|
|
+ assertEquals((Integer)8, IteratorUtils.last(Arrays.asList(1,8).iterator(), a -> a>5).get());
|
|
|
+ assertEquals((Integer)8, IteratorUtils.last(Arrays.asList(8,1).iterator(), a -> a>5).get());
|
|
|
|
|
|
assertThrows(NoSuchElementException.class, () -> {
|
|
|
- IteratorUtils.last(Arrays.asList(1,2,3).iterator(), a -> a>5);
|
|
|
+ IteratorUtils.last(Arrays.asList(1,2,3).iterator(), a -> a>5).get();
|
|
|
});
|
|
|
assertThrows(NoSuchElementException.class, () -> {
|
|
|
- IteratorUtils.last(Arrays.<Integer>asList().iterator(), a -> a>5);
|
|
|
+ IteratorUtils.last(Arrays.<Integer>asList().iterator(), a -> a>5).get();
|
|
|
});
|
|
|
}
|
|
|
|