package com.annimon.stream.doublestreamtests;
import com.annimon.stream.DoubleStream;
import org.junit.Test;
import static com.annimon.stream.test.hamcrest.DoubleStreamMatcher.assertElements;
import static com.annimon.stream.test.hamcrest.DoubleStreamMatcher.isEmpty;
import static org.hamcrest.Matchers.arrayContaining;
import static org.junit.Assert.assertThat;
public final class ConcatTest {
@Test
public void testStreamConcat() {
DoubleStream a1 = DoubleStream.empty();
DoubleStream b1 = DoubleStream.empty();
assertThat(DoubleStream.concat(a1, b1), isEmpty());
DoubleStream a2 = DoubleStream.of(10.123, Math.PI);
DoubleStream b2 = DoubleStream.empty();
DoubleStream.concat(a2, b2)
.custom(assertElements(arrayContaining(
10.123, Math.PI
)));
DoubleStream a3 = DoubleStream.of(10.123, Math.PI);
DoubleStream b3 = DoubleStream.empty();
DoubleStream.concat(a3, b3)
.custom(assertElements(arrayContaining(
10.123, Math.PI
)));
DoubleStream a4 = DoubleStream.of(10.123, Math.PI, -1e11, -1e8);
DoubleStream b4 = DoubleStream.of(1.617, 9.81);
DoubleStream.concat(a4, b4)
.custom(assertElements(arrayContaining(
10.123, Math.PI, -1e11, -1e8, 1.617, 9.81
)));
}
@Test(expected = NullPointerException.class)
public void testStreamConcatNullA() {
DoubleStream.concat(null, DoubleStream.empty());
}
@Test(expected = NullPointerException.class)
public void testStreamConcatNullB() {
DoubleStream.concat(DoubleStream.empty(), null);
}
}