|
@ -0,0 +1,23 @@ |
|
|
|
|
|
package de.edu.hsfulda.ccip.tdd.purefunction.parameterized; |
|
|
|
|
|
|
|
|
|
|
|
import static org.junit.Assert.assertThat; |
|
|
|
|
|
|
|
|
|
|
|
import org.hamcrest.CoreMatchers; |
|
|
|
|
|
import org.junit.jupiter.params.ParameterizedTest; |
|
|
|
|
|
import org.junit.jupiter.params.provider.CsvSource; |
|
|
|
|
|
|
|
|
|
|
|
import de.edu.hsfulda.ccip.tdd.purefunction.BowlingCalculator; |
|
|
|
|
|
|
|
|
|
|
|
public class BowlingCalculatorParameterized_2_CsvTest { |
|
|
|
|
|
|
|
|
|
|
|
@CsvSource({ // |
|
|
|
|
|
"worst game , -- -- -- -- -- -- -- -- -- --, 0", |
|
|
|
|
|
"incomplete frames, -1 23 -4 5- -6 -7 8- 9- -- --, 45" // |
|
|
|
|
|
}) |
|
|
|
|
|
@ParameterizedTest(name = "#{index} - game type {0}") |
|
|
|
|
|
void testStreamSouceMulti(String gameType, String rolls, int expectedResult) { |
|
|
|
|
|
int score = new BowlingCalculator().score(rolls); |
|
|
|
|
|
assertThat(rolls, score, CoreMatchers.equalTo(expectedResult)); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |