package net.andreinc.mockneat.github; import net.andreinc.mockneat.MockNeat; import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; import java.util.LinkedList; import java.util.List; import java.util.stream.Stream; import static java.nio.file.StandardOpenOption.CREATE; import static java.nio.file.StandardOpenOption.WRITE; import static net.andreinc.mockneat.types.enums.CreditCardType.*; /** * Created by andreinicolinciobanu on 03/03/2017. */ public class GenerateCreditCards { public static void main(String[] args) { MockNeat m = MockNeat.threadLocal(); final Path path = Paths.get("cc.txt"); // Write in a file 1000 credit cards AMEX and Mastercard: m.creditCards() .types(MASTERCARD, AMERICAN_EXPRESS) .list(1000) .consume(list -> { try { Files.write(path, list, CREATE, WRITE); } catch (IOException e) { e.printStackTrace(); } }); // Generates a single valid credit card number (AMEX) String amex = m.creditCards() .type(AMERICAN_EXPRESS) .val(); System.out.println("AMEX: " + amex); // Generates a single valid credit card number (MASTERCARD) String mastercard = m.creditCards() .type(MASTERCARD) .val(); System.out.println("MASTERCARD: " + mastercard); // Generates a single Mastercard or AMEX credit card number String amexOrMastercard = m.creditCards() .types(AMERICAN_EXPRESS, MASTERCARD) .val(); System.out.println("AMEX || MASTERCARD: " + amexOrMastercard); // Generates a a list of credit card numbers List<String> mastercards = m.creditCards() .type(MASTERCARD) .list(LinkedList.class, 10) .val(); System.out.println("10 MasterCards CARDS: "); System.out.println(mastercard); // Generates an infinite stream of strings, each String // is a valic credit card number Stream<String> creditCards = m.creditCards() .stream() .val(); System.out.println(m.creditCards().val()); System.out.println(m.creditCards().type(VISA_16).val()); String visaOrMastercard = m.creditCards() .types(VISA_16, MASTERCARD) .val(); String ccName = m.creditCards().names().val(); } }