Skip to content

Commit

Permalink
Reproducer for Issue quarkusio#24492
Browse files Browse the repository at this point in the history
  • Loading branch information
snazy committed Apr 7, 2022
1 parent f34989e commit ee66251
Showing 1 changed file with 99 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,99 @@
package io.quarkus.it.extension;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Stream;

import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
import org.junit.jupiter.params.provider.ValueSource;

import io.quarkus.test.junit.QuarkusTest;

@QuarkusTest
public class ParamsTest {
@ParameterizedTest
@ValueSource(booleans = { true, false })
public void valuesBooleans(boolean ignore) {
}

@ParameterizedTest
@ValueSource(strings = { "true", "false" })
public void valuesStrings(String ignore) {
}

@ParameterizedTest
@ValueSource(classes = { String.class, TestData.class })
public void valuesClasses(Class<?> ignore) {
}

@ParameterizedTest
@ValueSource(chars = { 'a', 'b', 'c' })
public void valuesChars(char ignore) {
}

@ParameterizedTest
@ValueSource(bytes = { (byte) 1, (byte) 2, (byte) 3 })
public void valuesBytes(byte ignore) {
}

@ParameterizedTest
@MethodSource("testDataStreamList")
public void methodStreamList(List<String> ignore) {
}

static Stream<List<String>> testDataStreamList() {
return Stream.of(Arrays.asList("a"), Arrays.asList("b"));
}

@ParameterizedTest
@MethodSource("testDataStreamArrayList")
public void methodStreamArrayList(List<String> ignore) {
}

static Stream<List<String>> testDataStreamArrayList() {
return Stream.of(new ArrayList<>(Arrays.asList("a")), new ArrayList<>(Arrays.asList("b")));
}

@ParameterizedTest
@MethodSource("testDataStream")
public void methodStream(TestData ignore) {
}

static Stream<TestData> testDataStream() {
return Stream.of(new TestData(), new TestData());
}

@ParameterizedTest
@MethodSource("testDataList")
public void methodList(TestData ignore) {
}

static List<TestData> testDataList() {
return Arrays.asList(new TestData(), new TestData());
}

@ParameterizedTest
@MethodSource("testDataStreamArguments")
public void methodList(TestData ignore, String ignored) {
}

static Stream<Arguments> testDataStreamArguments() {
return Stream.of(Arguments.of(new TestData(), "foo"), Arguments.of(new TestData(), "bar"));
}

@ParameterizedTest
@MethodSource("testDataListArguments")
public void methodListArguments(TestData ignore, String ignored) {
}

static List<Arguments> testDataListArguments() {
return Arrays.asList(Arguments.of(new TestData(), "foo"), Arguments.of(new TestData(), "bar"));
}

static class TestData {
final List<String> foo = Arrays.asList("one", "two", "three");
}
}

0 comments on commit ee66251

Please sign in to comment.