下面列出了怎么用org.junit.jupiter.params.provider.Arguments的API类实例代码及写法,或者点击链接到github查看源代码。
private static Stream<Arguments> arrayTableSupplier() {
return Stream
.of(
Arguments.of("[[foo]]\nbar = 'baz'", new Object[] {"foo", 0, "bar"}, "baz"),
Arguments.of("[[foo]] #foo.bar\nbar = 'baz'", new Object[] {"foo", 0, "bar"}, "baz"),
Arguments.of("[[foo]] \n bar = 'buz'\nbuz=1\n", new Object[] {"foo", 0, "buz"}, 1L),
Arguments.of("[[foo]] \n bar = 'buz'\n[[foo]]\nbar=1\n", new Object[] {"foo", 0, "bar"}, "buz"),
Arguments.of("[[foo]] \n bar = 'buz'\n[[foo]]\nbar=1\n", new Object[] {"foo", 1, "bar"}, 1L),
Arguments.of("[[foo]]\nbar=1\n[[foo]]\nbar=2\n", new Object[] {"foo", 0, "bar"}, 1L),
Arguments.of("[[foo]]\nbar=1\n[[foo]]\nbar=2\n", new Object[] {"foo", 1, "bar"}, 2L),
Arguments.of("[[foo]]\n\n[foo.bar]\n\nbaz=2\n\n", new Object[] {"foo", 0, "bar", "baz"}, 2L),
Arguments
.of(
"[[foo]]\n[[foo.bar]]\n[[foo.baz]]\n[foo.bar.baz]\nbuz=2\n[foo.baz.buz]\nbiz=3\n",
new Object[] {"foo", 0, "bar", 0, "baz", "buz"},
2L),
Arguments
.of(
"[[foo]]\n[[foo.bar]]\n[[foo.baz]]\n[foo.bar.baz]\nbuz=2\n[foo.baz.buz]\nbiz=3\n",
new Object[] {"foo", 0, "baz", 0, "buz", "biz"},
3L));
}
private static Stream<Arguments> divideUInt256Provider() {
return Stream
.of(
Arguments.of(v(0), UInt256.valueOf(2), v(0)),
Arguments.of(v(1), UInt256.valueOf(2), v(0)),
Arguments.of(v(2), UInt256.valueOf(2), v(1)),
Arguments.of(v(3), UInt256.valueOf(2), v(1)),
Arguments.of(v(4), UInt256.valueOf(2), v(2)),
Arguments.of(biv("13492324908428420834234908341"), UInt256.valueOf(2), biv("6746162454214210417117454170")),
Arguments.of(biv("13492324908428420834234908342"), UInt256.valueOf(2), biv("6746162454214210417117454171")),
Arguments.of(biv("13492324908428420834234908343"), UInt256.valueOf(2), biv("6746162454214210417117454171")),
Arguments.of(v(2), UInt256.valueOf(8), v(0)),
Arguments.of(v(7), UInt256.valueOf(8), v(0)),
Arguments.of(v(8), UInt256.valueOf(8), v(1)),
Arguments.of(v(9), UInt256.valueOf(8), v(1)),
Arguments.of(v(17), UInt256.valueOf(8), v(2)),
Arguments.of(v(1024), UInt256.valueOf(8), v(128)),
Arguments.of(v(1026), UInt256.valueOf(8), v(128)),
Arguments.of(biv("13492324908428420834234908342"), UInt256.valueOf(8), biv("1686540613553552604279363542")),
Arguments.of(biv("13492324908428420834234908342"), UInt256.valueOf(2048), biv("6588049271693564860466263")),
Arguments
.of(biv("13492324908428420834234908342"), UInt256.valueOf(131072), biv("102938269870211950944785")));
}
private static Stream<Arguments> multiplyLongProvider() {
return Stream
.of(
Arguments.of(v(0), 2L, v(0)),
Arguments.of(v(1), 2L, v(2)),
Arguments.of(v(2), 2L, v(4)),
Arguments.of(v(3), 2L, v(6)),
Arguments.of(v(4), 2L, v(8)),
Arguments.of(v(10), 18L, v(180)),
Arguments.of(v(2), 8L, v(16)),
Arguments.of(v(7), 8L, v(56)),
Arguments.of(v(8), 8L, v(64)),
Arguments.of(v(17), 8L, v(136)),
Arguments.of(v(22), 0L, v(0)),
Arguments.of(hv("0xFFFFFFFFFFFFFFFF"), 2L, hv("0xFFFFFFFFFFFFFFFE")),
Arguments.of(hv("0xFFFFFFFFFFFFFFFF"), 2L, hv("0xFFFFFFFFFFFFFFFE")));
}
private static Stream<Arguments> divideLongProvider() {
return Stream
.of(
Arguments.of(v(0), 2L, v(0)),
Arguments.of(v(1), 2L, v(0)),
Arguments.of(v(2), 2L, v(1)),
Arguments.of(v(3), 2L, v(1)),
Arguments.of(v(4), 2L, v(2)),
Arguments.of(biv("13492324908428420834234908341"), 2L, biv("6746162454214210417117454170")),
Arguments.of(biv("13492324908428420834234908342"), 2L, biv("6746162454214210417117454171")),
Arguments.of(biv("13492324908428420834234908343"), 2L, biv("6746162454214210417117454171")),
Arguments.of(v(2), 8L, v(0)),
Arguments.of(v(7), 8L, v(0)),
Arguments.of(v(8), 8L, v(1)),
Arguments.of(v(9), 8L, v(1)),
Arguments.of(v(17), 8L, v(2)),
Arguments.of(v(1024), 8L, v(128)),
Arguments.of(v(1026), 8L, v(128)),
Arguments.of(biv("13492324908428420834234908342"), 8L, biv("1686540613553552604279363542")),
Arguments.of(biv("13492324908428420834234908342"), 2048L, biv("6588049271693564860466263")),
Arguments.of(biv("13492324908428420834234908342"), 131072L, biv("102938269870211950944785")));
}
public static Stream<Arguments> data1() throws IOException{
IBlockIndex[] byteClassNames = createBlockIndex();
Object[] filter = new Object[6];
filter[0] = createByteFilter();
filter[1] = createShortFilter();
filter[2] = createIntegerFilter();
filter[3] = createLongFilter();
filter[4] = createFloatFilter();
filter[5] = createDoubleFilter();
Arguments[] result = new Arguments[byteClassNames.length * filter.length];
for( int i = 0 ; i < byteClassNames.length ; i++ ){
int index = i * filter.length;
for( int ii = 0 ; ii < filter.length ; ii++ ){
result[index+ii] = arguments( byteClassNames[i] , filter[ii] );
}
}
return Stream.of( result );
}
private static Stream<Arguments> addLongProvider() {
return Stream
.of(
Arguments.of(v(1), 0, v(1)),
Arguments.of(v(5), 0, v(5)),
Arguments.of(v(0), 1, v(1)),
Arguments.of(v(0), 100, v(100)),
Arguments.of(v(2), 2, v(4)),
Arguments.of(v(100), 90, v(190)),
Arguments.of(UInt32.MAX_VALUE, 1, v(0)),
Arguments.of(UInt32.MAX_VALUE, 2, v(1)),
Arguments.of(hv("0xFFFFFFF0"), 1, hv("0xFFFFFFF1")),
Arguments.of(hv("0xFFFFFFFE"), 1, UInt32.MAX_VALUE),
Arguments.of(v(10), -5, v(5)),
Arguments.of(v(0), -1, UInt32.MAX_VALUE));
}
private static Stream<Arguments> multiplyProvider() {
return Stream
.of(
Arguments.of(v(0), v(1), v(0)),
Arguments.of(v(1), v(0), v(0)),
Arguments.of(v(1), v(20), v(20)),
Arguments.of(v(20), v(1), v(20)),
Arguments.of(hv("0x0a0000000000"), v(1), hv("0x0a0000000000")),
Arguments.of(v(1), hv("0x0a0000000000"), hv("0x0a0000000000")),
Arguments.of(v(0), v(2), v(0)),
Arguments.of(v(1), v(2), v(2)),
Arguments.of(v(2), v(2), v(4)),
Arguments.of(v(3), v(2), v(6)),
Arguments.of(v(4), v(2), v(8)),
Arguments.of(v(10), v(18), v(180)),
Arguments.of(biv("13492324908428420834234908341"), v(2), biv("26984649816856841668469816682")),
Arguments.of(biv("13492324908428420834234908342"), v(2), biv("26984649816856841668469816684")),
Arguments.of(v(2), v(8), v(16)),
Arguments.of(v(7), v(8), v(56)),
Arguments.of(v(8), v(8), v(64)),
Arguments.of(v(17), v(8), v(136)),
Arguments.of(biv("13492324908428420834234908342"), v(8), biv("107938599267427366673879266736")),
Arguments.of(biv("13492324908428420834234908342"), v(2048), biv("27632281412461405868513092284416")),
Arguments.of(biv("13492324908428420834234908342"), v(131072), biv("1768466010397529975584837906202624")),
Arguments.of(v(22), v(0), v(0)));
}
private static Stream<Arguments> longValueProvider() {
return Stream.of(
Arguments.of(hv("0x"), 0L),
Arguments.of(hv("0x00"), 0L),
Arguments.of(hv("0x00000000"), 0L),
Arguments.of(hv("0x01"), 1L),
Arguments.of(hv("0x0001"), 1L),
Arguments.of(hv("0x000001"), 1L),
Arguments.of(hv("0x00000001"), 1L),
Arguments.of(hv("0x0000000001"), 1L),
Arguments.of(hv("0x000000000001"), 1L),
Arguments.of(hv("0x0100"), 256L),
Arguments.of(hv("0x000100"), 256L),
Arguments.of(hv("0x00000100"), 256L),
Arguments.of(hv("0x00000100"), 256L),
Arguments.of(hv("0x000000000100"), 256L),
Arguments.of(hv("0x00000000000100"), 256L),
Arguments.of(hv("0x00000000000100"), 256L),
Arguments.of(hv("0xFFFFFFFF"), (1L << 32) - 1));
}
public static Stream<Arguments> getNoResponseCallArguments() {
final DataStructureUtil dataStructureUtil = new DataStructureUtil();
return Stream.of(
noResponseTest(
"subscribeToBeaconCommitteeForAggregation",
channel -> channel.subscribeToBeaconCommitteeForAggregation(1, UnsignedLong.ZERO),
MetricRecordingValidatorApiChannel.AGGREGATION_SUBSCRIPTION_COUNTER_NAME),
noResponseTest(
"subscribeToPersistentSubnets",
channel -> channel.subscribeToPersistentSubnets(emptySet()),
MetricRecordingValidatorApiChannel.PERSISTENT_SUBSCRIPTION_COUNTER_NAME),
noResponseTest(
"sendSignedAttestation",
channel -> channel.sendSignedAttestation(dataStructureUtil.randomAttestation()),
MetricRecordingValidatorApiChannel.PUBLISHED_ATTESTATION_COUNTER_NAME),
noResponseTest(
"sendAggregateAndProof",
channel ->
channel.sendAggregateAndProof(dataStructureUtil.randomSignedAggregateAndProof()),
MetricRecordingValidatorApiChannel.PUBLISHED_AGGREGATE_COUNTER_NAME),
noResponseTest(
"sendSignedBlock",
channel -> channel.sendSignedBlock(dataStructureUtil.randomSignedBeaconBlock(1)),
MetricRecordingValidatorApiChannel.PUBLISHED_BLOCK_COUNTER_NAME));
}
public static Stream<Arguments> data() throws ParserConfigurationException, SAXException, IOException {
Document dom = XMLUtil.parseFileToDom("C:\\work\\fluentpath\\tests\\stu3\\tests-fhir-r3.xml");
List<Element> list = new ArrayList<Element>();
List<Element> groups = new ArrayList<Element>();
XMLUtil.getNamedChildren(dom.getDocumentElement(), "group", groups);
for (Element g : groups) {
XMLUtil.getNamedChildren(g, "test", list);
}
List<Arguments> objects = new ArrayList<>();
for (Element e : list) {
objects.add(Arguments.of(getName(e), e));
}
return objects.stream();
}
static Stream<Arguments> illegalCharacters() {
return Stream.of(
"\"",
"(",
")",
",",
":",
";",
"<",
">",
"@",
"[",
"\\",
"]",
" ")
.map(Arguments::of);
}
static Stream<Arguments> namespaceProvider() {
return Stream.of(
// namespace, key, end, wKey, wEnd
// 1. single key
Arguments.of(bytesOf("pfx/"), byteStringOf("a"), null, byteStringOf("pfx/a"), null),
// 2. range
Arguments.of(bytesOf("pfx/"), byteStringOf("abc"), byteStringOf("def"), byteStringOf("pfx/abc"),
byteStringOf("pfx/def")),
// 3. one-sided range
Arguments.of(bytesOf("pfx/"), byteStringOf("abc"), ByteString.copyFrom(new byte[] { 0 }),
byteStringOf("pfx/abc"), byteStringOf("pfx0")),
// 4. one-sided range, end of key space
Arguments.of(ByteSequence.from(new byte[] { (byte) 0xff, (byte) 0xff }), byteStringOf("abc"),
ByteString.copyFrom(new byte[] { 0 }),
ByteString.copyFrom(new byte[] { (byte) 0xff, (byte) 0xff, 'a', 'b', 'c' }),
ByteString.copyFrom(new byte[] { 0 })));
}
static Stream<Arguments> decodeMonthShouldRejectBogusMonths() {
return Stream.of(
Arguments.of('N', 'O', 'C'),
Arguments.of('A', 'N', 'T'),
Arguments.of('Z', 'Z', 'Z'),
Arguments.of('S', 'I', 'P'),
Arguments.of('D', 'E', 'P'));
}
private static Stream<Arguments> addProvider() {
return Stream
.of(
Arguments.of(v(1), v(0), v(1)),
Arguments.of(v(5), v(0), v(5)),
Arguments.of(v(0), v(1), v(1)),
Arguments.of(v(0), v(100), v(100)),
Arguments.of(v(2), v(2), v(4)),
Arguments.of(v(100), v(90), v(190)),
Arguments.of(biv("9223372036854775807"), v(1), biv("9223372036854775808")),
Arguments.of(biv("13492324908428420834234908342"), v(10), biv("13492324908428420834234908352")),
Arguments
.of(biv("13492324908428420834234908342"), v(23422141424214L), biv("13492324908428444256376332556")),
Arguments.of(new Value(UInt384.MAX_VALUE), v(1), v(0)),
Arguments.of(new Value(UInt384.MAX_VALUE), v(2), v(1)),
Arguments
.of(
hv(
"0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0"),
v(1),
hv(
"0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1")),
Arguments
.of(
hv(
"0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE"),
v(1),
new Value(UInt384.MAX_VALUE)));
}
public static Stream<Arguments> data1() throws IOException {
return Stream.of(
arguments( "jp.co.yahoo.yosegi.binary.maker.UnsafeRangeDumpFloatColumnBinaryMaker" ) ,
arguments( "jp.co.yahoo.yosegi.binary.maker.UnsafeOptimizeFloatColumnBinaryMaker" ),
arguments( "jp.co.yahoo.yosegi.binary.maker.OptimizedNullArrayDumpFloatColumnBinaryMaker" ) ,
arguments( "jp.co.yahoo.yosegi.binary.maker.OptimizedNullArrayFloatColumnBinaryMaker" )
);
}
private static Stream<Arguments> attributeMappings() {
return Stream.of(
of(Data.Attribute.Light, UnitAttribute.LIGHT),
of(Data.Attribute.Armored, UnitAttribute.ARMORED),
of(Data.Attribute.Biological, UnitAttribute.BIOLOGICAL),
of(Data.Attribute.Mechanical, UnitAttribute.MECHANICAL),
of(Data.Attribute.Robotic, UnitAttribute.ROBOTIC),
of(Data.Attribute.Psionic, UnitAttribute.PSIONIC),
of(Data.Attribute.Massive, UnitAttribute.MASSIVE),
of(Data.Attribute.Structure, UnitAttribute.STRUCTURE),
of(Data.Attribute.Hover, UnitAttribute.HOVER),
of(Data.Attribute.Heroic, UnitAttribute.HEROIC),
of(Data.Attribute.Summoned, UnitAttribute.SUMMONED));
}
/**
* Build the tests argument.
*
* @return test arg
*/
Object build() {
return Arguments.of(
name,
descriptor,
run,
series
);
}
private static Stream<Arguments> intValueProvider() {
return Stream.of(
Arguments.of(hv("0x"), 0),
Arguments.of(hv("0x00"), 0),
Arguments.of(hv("0x00000000"), 0),
Arguments.of(hv("0x01"), 1),
Arguments.of(hv("0x0001"), 1),
Arguments.of(hv("0x000001"), 1),
Arguments.of(hv("0x00000001"), 1),
Arguments.of(hv("0x0100"), 256),
Arguments.of(hv("0x000100"), 256),
Arguments.of(hv("0x00000100"), 256));
}
@Override
public Stream<? extends Arguments> provideArguments(ExtensionContext context) {
Method testMethod = context.getRequiredTestMethod();
DataProviderResolverContext resolverContext = getDataProviderResolverContext(context, sourceAnnotation);
return findDataProviderMethods(resolverContext).stream().flatMap(dpm -> {
DATAPROVIDER_ANNOTATION dataProviderAnnotation = dpm.getAnnotation(dataProviderAnnotationClass);
boolean cacheDataProviderResult = cacheDataProviderResult(dataProviderAnnotation);
Object data = invokeDataProviderMethodToRetrieveData(dpm, cacheDataProviderResult, context);
return convertData(testMethod, data, getConverterContext(dataProviderAnnotation));
});
}
public static Stream<Arguments> getInputs() {
RestAssured.useRelaxedHTTPSValidation();
RestAssured.config = RestAssured.config().sslConfig(getConfiguredSslConfig());
return Stream.of(
Arguments.of("call DiscoverableClient with sign", getUrl(), Boolean.TRUE),
Arguments.of("call DiscoverableClient without sign", getUrl(), Boolean.FALSE),
Arguments.of("call DiscoverableClient through Gateway with sign", getGatewayUrl(), Boolean.TRUE),
Arguments.of("call DiscoverableClient through Gateway without sign", getGatewayUrl(), Boolean.FALSE)
);
}
private static Stream<Arguments> addProvider() {
return Stream
.of(
Arguments.of(v(1), v(0), v(1)),
Arguments.of(v(5), v(0), v(5)),
Arguments.of(v(0), v(1), v(1)),
Arguments.of(v(0), v(100), v(100)),
Arguments.of(v(2), v(2), v(4)),
Arguments.of(v(100), v(90), v(190)),
Arguments.of(biv("9223372036854775807"), v(1), biv("9223372036854775808")),
Arguments.of(biv("13492324908428420834234908342"), v(10), biv("13492324908428420834234908352")),
Arguments
.of(biv("13492324908428420834234908342"), v(23422141424214L), biv("13492324908428444256376332556")),
Arguments.of(UInt384.MAX_VALUE, v(1), v(0)),
Arguments.of(UInt384.MAX_VALUE, v(2), v(1)),
Arguments
.of(
hv(
"0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0"),
v(1),
hv(
"0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1")),
Arguments
.of(
hv(
"0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE"),
v(1),
UInt384.MAX_VALUE));
}
private static Stream<Arguments> raceMappings() {
return Stream.of(
Arguments.of(Race.NO_RACE, Common.Race.NoRace),
Arguments.of(Race.TERRAN, Common.Race.Terran),
Arguments.of(Race.ZERG, Common.Race.Zerg),
Arguments.of(Race.PROTOSS, Common.Race.Protoss),
Arguments.of(Race.RANDOM, Common.Race.Random));
}
private static Stream<Arguments> params() {
return Stream.of(
Arguments
.of("000000000000000000000000000000000000000000000000000000000000227F",
"C0294A89A92F21B520F75BAFDD73500711F5FFCC08A4B307A5A7AD9C84AF5049"),
Arguments
.of("000000000000000000000000000000000000000000000000000000000000AAAA",
"B0B326832F810025B52EE4A5AB2B897A0590A13BD9B4E705E25AA089F5061852"),
Arguments.of("000000000000000000000000000000000000000000000000000000BBADABA123",
"D0983B05E5DED10A63DC1EEABD82164411625A104995398582F75F1674E47061")
);
}
static Arguments[] getXmlRendererEncoding() {
return new Arguments[] {
// @formatter:off
of("ISO-8859-15", "ISO-8859-1", "ISO-8859-1"),
of(null, "ISO-8859-1", "ISO-8859-1"),
of("ISO-8859-15", null, "ISO-8859-15"),
of("ISO-8859-15", null, "ISO-8859-15"),
of(null, null, System.getProperty("file.encoding")),
// @formatter:on
};
}
static Stream<Arguments> getValueConversions() {
return Stream.of(
Arguments.arguments(new BigDecimal(50_000_000), HbarUnit.Microbar),
Arguments.arguments(new BigDecimal(50_000), HbarUnit.Millibar),
Arguments.arguments(new BigDecimal(50), HbarUnit.Hbar),
Arguments.arguments(new BigDecimal("0.05"), HbarUnit.Kilobar),
Arguments.arguments(new BigDecimal("0.00005"), HbarUnit.Megabar),
Arguments.arguments(new BigDecimal("0.00000005"), HbarUnit.Gigabar)
);
}
public static Stream<Arguments> data() throws ParserConfigurationException, IOException, FHIRFormatError, SAXException {
SnapShotGenerationTestsContext context = new SnapShotGenerationTestsContext();
Document tests = XMLUtil.parseToDom(TestingUtilities.loadTestResource("r5", "snapshot-generation", "manifest.xml"));
Element test = XMLUtil.getFirstChild(tests.getDocumentElement());
List<Arguments> objects = new ArrayList<>();
while (test != null && test.getNodeName().equals("test")) {
TestDetails t = new TestDetails(test);
context.tests.add(t);
t.load();
objects.add(Arguments.of(t.getId(), t, context));
test = XMLUtil.getNextSibling(test);
}
return objects.stream();
}
private static Stream<Arguments> invalidUserPasswords() {
return Stream.of(
Arguments.of(" "),
Arguments.of("\t"),
Arguments.of(""),
Arguments.of(" \t "),
Arguments.of(new Object[] { null }));
}
private static Stream<Arguments> propertyCompletionProvider() {
return Stream.of(
of("!set verbose tr", "!set verbose true"),
of("!set verbose false", "!set verbose false"),
of("!set mode v", "!set mode vi"),
of("!set mode e", "!set mode emacs"),
of("!set outputFormat js", "!set outputFormat json"),
of("!set outputFormat xmlel", "!set outputFormat xmlelements"),
of("!set colorScheme che", "!set colorScheme chester"),
of("!set colorScheme sol", "!set colorScheme solarized"));
}
private static Stream<Arguments> lessThanTenSeconds() {
return Stream.of(
Arguments.of(0, SECONDS),
Arguments.of(500, MILLISECONDS),
Arguments.of(1, SECONDS),
Arguments.of(2347, MILLISECONDS),
Arguments.of(5038, MILLISECONDS),
Arguments.of(9999, MILLISECONDS)
);
}
private static Stream<Arguments> duplicateEntries() {
return Stream.of(
arguments(new long[]{0, 0, 10, 50, 100, 1000}),
arguments(new long[]{0, 10, 10, 50, 100, 1000}),
arguments(new long[]{0, 10, 50, 100, 1000, 1000}),
arguments(new long[]{0, 10, 50, 100, 100, 1000})
);
}