From 1a01dd963da6fb15db82b0469b984f58a42b07c0 Mon Sep 17 00:00:00 2001 From: Thomas Papendieck Date: Wed, 2 Dec 2020 09:30:34 +0100 Subject: [PATCH] variant 2 --- ...lingCalculatorParameterized_2_CsvTest.java | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 src/test/java/de/edu/hsfulda/ccip/tdd/purefunction/parameterized/BowlingCalculatorParameterized_2_CsvTest.java diff --git a/src/test/java/de/edu/hsfulda/ccip/tdd/purefunction/parameterized/BowlingCalculatorParameterized_2_CsvTest.java b/src/test/java/de/edu/hsfulda/ccip/tdd/purefunction/parameterized/BowlingCalculatorParameterized_2_CsvTest.java new file mode 100644 index 0000000..fce2f2b --- /dev/null +++ b/src/test/java/de/edu/hsfulda/ccip/tdd/purefunction/parameterized/BowlingCalculatorParameterized_2_CsvTest.java @@ -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)); + } + +}