// Path: datagen/src/main/java/io/qala/datagen/RandomShortApi.java
// public static long Long() {
//     return between(Long.MIN_VALUE, Long.MAX_VALUE).Long();
// }


import java.util.stream.Stream;
import static io.qala.datagen.RandomShortApi.Long;
package io.qala.datagen.junit.jupiter;



class RandomLongArgumentProvider extends RandomizedArgumentProvider<RandomLong> {
    private RandomLong annotation;

    @Override
    public void accept(RandomLong annotation) {
        this.annotation = annotation;
    }

    @Override Stream<Object[]> getValueWithDescription() {
        return Stream.of(annotation).map(RandomLongArgumentProvider::generateParams);
    }
    @Override Stream<Object> getValue() {
        return Stream.of(annotation).map(RandomLongArgumentProvider::generateParam);
    }

    static long generateParam(RandomLong annotation) {
// Path: datagen/src/main/java/io/qala/datagen/RandomShortApi.java
// public static long Long() {
//     return between(Long.MIN_VALUE, Long.MAX_VALUE).Long();
// }


// Path: junit5/src/main/java/io/qala/datagen/junit/jupiter/RandomLongArgumentProvider.java
import java.util.stream.Stream;
import static io.qala.datagen.RandomShortApi.Long;

package io.qala.datagen.junit.jupiter;



class RandomLongArgumentProvider extends RandomizedArgumentProvider<RandomLong> {
    private RandomLong annotation;

    @Override
    public void accept(RandomLong annotation) {
        this.annotation = annotation;
    }

    @Override Stream<Object[]> getValueWithDescription() {
        return Stream.of(annotation).map(RandomLongArgumentProvider::generateParams);
    }
    @Override Stream<Object> getValue() {
        return Stream.of(annotation).map(RandomLongArgumentProvider::generateParam);
    }

    static long generateParam(RandomLong annotation) {
        return Long(annotation.min(), annotation.max());