Skip to content

Instantly share code, notes, and snippets.

@TGITS
Created May 17, 2023 15:14
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 TGITS/9cf539bc7e3a79cf61a5f63db04e9b3a to your computer and use it in GitHub Desktop.
Save TGITS/9cf539bc7e3a79cf61a5f63db04e9b3a to your computer and use it in GitHub Desktop.
Exemple de séquences de données factices infinies avec Datafaker
//DEPS net.datafaker:datafaker:1.9.0
/**
* Pour executer avec JBang : jbang InfiniteStreamExample.jsh
* <p>
* Pour exécuter sous JShell :
* jshell --class-path .;.\lib\datafaker-1.9.0.jar
* /open InfiniteStreamExample.jsh
*/
import net.datafaker.Faker;
import net.datafaker.sequence.FakeSequence;
import java.util.stream.Stream;
Faker faker = new Faker();
FakeSequence<String> infiniteFakeSequence = faker.<String>stream().suppliers(() -> faker.pokemon().name()).build();
System.out.println("Is the stream 'infiniteFakeSequence' is infinite ? " + infiniteFakeSequence.isInfinite());
Stream<String> pokemons = infiniteFakeSequence.get();
System.out.println("\nPrinting some Pokemons:");
pokemons.limit(10).forEach(System.out::println);
FakeSequence<String> otherInfiniteFakeSequence = faker.<String>stream().suppliers(() -> faker.pokemon().name()).minLen(5).build();
System.out.println("\nIs the stream 'otherInfiniteFakeSequence' is infinite ? " + otherInfiniteFakeSequence.isInfinite());
FakeSequence<String> isbnfakeSequence = faker.<String>collection().suppliers(() -> faker.code().isbn10(true)).build();
System.out.println("\nIs the stream 'isbnfakeSequence' is infinite ? " + isbnfakeSequence.isInfinite());
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment