package com.insightfullogic.java8.examples.chapter6; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.Parameterized; import java.util.Arrays; import java.util.Collection; import static org.junit.Assert.assertArrayEquals; @RunWith(value = Parameterized.class) public class ArrayExamplesTest { @Parameterized.Parameters public static Collection<Object[]> data() { Object[][] data = new Object[][] { { 0, new double[]{} }, { 2, new double[]{0, 1} }, { 4, new double[]{0, 1, 2, 3} } }; return Arrays.asList(data); } private final int size; private final double[] output; public ArrayExamplesTest(int size, double[] output) { this.size = size; this.output = output; } @Test public void parallel() { assertArrayEquals(output, ArrayExamples.parallelInitialize(size), 0.0); } @Test public void imperative() { assertArrayEquals(output, ArrayExamples.imperativeInitilize(size), 0.0); } }