@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 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
@Test public void testConsumeNone() { ObjectStream<String> cur = ObjectStreams.of("foo", "bar"); cur = ObjectStreams.consume(0, cur); assertThat(cur, contains("foo", "bar")); }
@Test public void testConsumeOne() { ObjectStream<String> cur = ObjectStreams.of("foo", "bar"); cur = ObjectStreams.consume(1, cur); assertThat(cur, contains("bar")); }
@Test public void testConsumeTooMany() { ObjectStream<String> cur = ObjectStreams.of("foo", "bar"); cur = ObjectStreams.consume(3, cur); assertThat(cur.readObject(), nullValue()); }