Skip to content

Instantly share code, notes, and snippets.

@maosmurf
Created January 22, 2020 19:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save maosmurf/4d439f932232aedf0882f23f8c1304e4 to your computer and use it in GitHub Desktop.
Save maosmurf/4d439f932232aedf0882f23f8c1304e4 to your computer and use it in GitHub Desktop.
JUnit5 @ParameterizedTest
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
import java.util.stream.Stream;
import static org.junit.jupiter.api.Assertions.assertEquals;
public class DigitParserTest {
private static DigitParser parser;
@BeforeAll
static void beforeAll() {
parser = new DigitParser();
}
@ParameterizedTest(name = "should parse {1}")
@MethodSource("provideDigitsAndNumbers")
public void digitShouldEqualInput(String[] input, int digit) {
assertEquals(digit, parser.parse(input));
}
private static Stream<Arguments> provideDigitsAndNumbers() {
return Stream.of(
Arguments.of(new String[]{
" _ ",
"| |",
"|_|",
" "
}, 0),
Arguments.of(new String[]{
" ",
" |",
" |",
" "
}, 1)
);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment