/** * Concatenate object streams. * @see #concat(Iterable) */ @SafeVarargs @SuppressWarnings("varargs") // method is safe MDE 2015-05-08 public static <T> ObjectStream<T> concat(ObjectStream<? extends T>... objectStreams) { return concat(Arrays.asList(objectStreams)); } }
@Test public void testConcatTwo() { @SuppressWarnings("unchecked") ObjectStream<String> objectStream = ObjectStreams.concat(ObjectStreams.of("foo", "bar")); assertThat(objectStream, contains("foo", "bar")); }
@Test public void testConcatOne() { @SuppressWarnings("unchecked") ObjectStream<String> objectStream = ObjectStreams.concat(ObjectStreams.of("foo")); assertThat(objectStream, contains("foo")); }
@Test public void testEmptyConcat() { @SuppressWarnings("unchecked") ObjectStream<String> objectStream = ObjectStreams.concat(); assertThat(objectStream.readObject(), nullValue()); } @SuppressWarnings("unchecked")
@Test public void testConcatTwoStreams() { @SuppressWarnings("unchecked") ObjectStream<String> objectStream = ObjectStreams.concat(ObjectStreams.of("foo"), ObjectStreams.of("bar")); assertThat(objectStream, contains("foo", "bar")); }
@SuppressWarnings("unchecked") @Test public void testConcatEmpty() { ObjectStream<String> objectStream = ObjectStreams.concat(ObjectStreams.<String>empty()); assertThat(objectStream.readObject(), nullValue()); }
@Test public void testConcatWithEmpty() { @SuppressWarnings("unchecked") ObjectStream<String> objectStream = ObjectStreams.concat(ObjectStreams.of("foo"), ObjectStreams.<String>empty(), ObjectStreams.of("bar")); assertThat(objectStream, contains("foo", "bar")); assertThat(objectStream.readObject(), nullValue()); } //endregion
/** * Concatenate object streams. * @see #concat(Iterable) */ @SafeVarargs @SuppressWarnings("varargs") // method is safe MDE 2015-05-08 public static <T> ObjectStream<T> concat(ObjectStream<? extends T>... objectStreams) { return concat(Arrays.asList(objectStreams)); } }