This repository has been archived on 2025-01-16. You can view files and clone it, but cannot push or open issues or pull requests.
AuD-2021-Exam-Prep/test/aud/exam/prep/DoubleLatinProvider.java

29 lines
873 B
Java

package aud.exam.prep;
import org.junit.jupiter.api.extension.ExtensionContext;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.ArgumentsProvider;
import java.util.stream.Collectors;
import java.util.stream.Stream;
public class DoubleLatinProvider implements ArgumentsProvider {
@Override
public Stream<? extends Arguments> provideArguments(ExtensionContext extensionContext) throws Exception {
return Stream
.generate(() ->
Arguments.of(randomLatin(), randomLatin()))
.limit(Tests.STEAM_SIZE);
}
private String randomLatin() {
var size = Tests.RANDOM.nextInt(100);
return Tests.RANDOM
.ints(size, 'A', 'Z'+1)
.mapToObj(n ->
String.valueOf((char) n))
.collect(Collectors.joining());
}
}