package com.insightfullogic.java8.examples.chapter3;
import com.insightfullogic.java8.examples.chapter1.SampleData;
import org.junit.Test;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Stream;
import static com.insightfullogic.java8.examples.chapter3.StreamExercises.*;
import static org.junit.Assert.assertEquals;
public class StreamExercisesTest {
@Test
public void external() {
assertEquals(4, countBandMembersExternal(Arrays.asList(SampleData.johnColtrane, SampleData.theBeatles)));
}
@Test
public void mapExample() {
Stream<Integer> stream = Stream.of(1, 2, 3);
List<Integer> values = StreamExercises.map(stream, x -> x + 1);
assertEquals(Arrays.asList(2, 3, 4), values);
}
@Test
public void mapExampleParallel() {
Stream<Integer> parallelStream = Stream.of(1, 2, 3).parallel();
List<Integer> values = StreamExercises.map(parallelStream, x -> x + 1);
assertEquals(Arrays.asList(2, 3, 4), values);
}
}