package com.annimon.stream.intstreamtests;
import com.annimon.stream.IntStream;
import org.junit.Test;
import static com.annimon.stream.test.hamcrest.IntStreamMatcher.assertIsEmpty;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
public final class OfArrayTest {
@Test
public void testStreamOfInts() {
int[] data1 = {1, 2, 3, 4, 5};
int[] data2 = {42};
int[] data3 = {};
assertTrue(IntStream.of(data1).count() == 5);
assertTrue(IntStream.of(data2).findFirst().getAsInt() == 42);
assertFalse(IntStream.of(data3).findFirst().isPresent());
}
@Test(expected = NullPointerException.class)
public void testStreamOfIntsNull() {
IntStream.of((int[]) null);
}
@Test
public void testStreamOfEmptyArray() {
IntStream.of(new int[0])
.custom(assertIsEmpty());
}
}