Search in sources :

Example 1 with MockNeat

use of net.andreinc.mockneat.MockNeat in project mockneat by nomemory.

the class CreateCSVFile method main.

public static void main(String[] args) {
    MockNeat m = MockNeat.threadLocal();
    final Path path = Paths.get("./test.csv");
    m.fmt("#{id},#{first},#{last},#{email},#{salary}").param("id", m.longSeq()).param("first", m.names().first()).param("last", m.names().last()).param("email", m.emails()).param("salary", m.ints().range(1000, 5000)).list(1000).consume(list -> {
        try {
            Files.write(path, list, CREATE, WRITE);
        } catch (IOException e) {
            e.printStackTrace();
        }
    });
}
Also used : Path(java.nio.file.Path) MockNeat(net.andreinc.mockneat.MockNeat) IOException(java.io.IOException)

Example 2 with MockNeat

use of net.andreinc.mockneat.MockNeat in project mockneat by nomemory.

the class ExampleNew method main.

public static void main(String[] args) {
    MockNeat m = MockNeat.threadLocal();
    MockUnitInt num = m.probabilites(Integer.class).add(0.3, m.ints().range(0, 10)).add(0.7, m.ints().range(10, 20)).mapToInt(Integer::intValue);
    List<String> strings = m.fmt("#{first} #{last} #{num}").param("first", m.names().first().format(LOWER_CASE)).param("last", m.names().last().format(UPPER_CASE)).param("num", num).list(1000).val();
    System.out.println(strings);
    MockNeat mock = MockNeat.threadLocal();
    // Generating an arbitrary integer in the range [200, 100) and then divide it by 5
    Integer int1 = mock.ints().range(100, 200).map(i -> i / 5).val();
    System.out.println(int1);
    // Generating an AMEX or a MasterCard credit card number
    String amex = mock.creditCards().types(AMERICAN_EXPRESS, MASTERCARD).val();
    // Generate an IPV4 address of Class A or CLASS C
    String ipv4ClassA = mock.ipv4s().types(CLASS_A, CLASS_C).val();
    System.out.println(ipv4ClassA);
    // Generate a random name with a 50% chance of a having a midle name
    String fullName = mock.names().full(50.0).val();
    List<List<List<Integer>>> lists = mock.ints().range(0, 10).list(10).list(LinkedList.class, 10).list(100).val();
}
Also used : List(java.util.List) UPPER_CASE(net.andreinc.mockneat.types.enums.StringFormatType.UPPER_CASE) MockNeat(net.andreinc.mockneat.MockNeat) MASTERCARD(net.andreinc.mockneat.types.enums.CreditCardType.MASTERCARD) AMERICAN_EXPRESS(net.andreinc.mockneat.types.enums.CreditCardType.AMERICAN_EXPRESS) LOWER_CASE(net.andreinc.mockneat.types.enums.StringFormatType.LOWER_CASE) MockUnitInt(net.andreinc.mockneat.abstraction.MockUnitInt) LinkedList(java.util.LinkedList) CLASS_C(net.andreinc.mockneat.types.enums.IPv4Type.CLASS_C) CLASS_A(net.andreinc.mockneat.types.enums.IPv4Type.CLASS_A) MockNeat(net.andreinc.mockneat.MockNeat) List(java.util.List) LinkedList(java.util.LinkedList) MockUnitInt(net.andreinc.mockneat.abstraction.MockUnitInt)

Example 3 with MockNeat

use of net.andreinc.mockneat.MockNeat in project mockneat by nomemory.

the class GenerateBooleans method main.

public static void main(String[] args) {
    MockNeat m = MockNeat.threadLocal();
    boolean b = m.bools().val();
    boolean almostAlwaysTrue = m.bools().probability(99.99).val();
}
Also used : MockNeat(net.andreinc.mockneat.MockNeat)

Example 4 with MockNeat

use of net.andreinc.mockneat.MockNeat in project mockneat by nomemory.

the class GenerateCVVS method main.

public static void main(String[] args) {
    MockNeat mock = MockNeat.threadLocal();
    String cvv3 = mock.cvvs().val();
    System.out.println(cvv3);
    String cvv4 = mock.cvvs().type(CVV4).val();
    System.out.println(cvv4);
}
Also used : MockNeat(net.andreinc.mockneat.MockNeat)

Example 5 with MockNeat

use of net.andreinc.mockneat.MockNeat in project mockneat by nomemory.

the class GenerateCreditCards method main.

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();
}
Also used : Path(java.nio.file.Path) MockNeat(net.andreinc.mockneat.MockNeat) IOException(java.io.IOException) LinkedList(java.util.LinkedList)

Aggregations

MockNeat (net.andreinc.mockneat.MockNeat)63 MockUnitInt (net.andreinc.mockneat.abstraction.MockUnitInt)7 LinkedList (java.util.LinkedList)5 List (java.util.List)5 LocalDate (java.time.LocalDate)3 ArrayList (java.util.ArrayList)3 MockUnitString (net.andreinc.mockneat.abstraction.MockUnitString)3 IOException (java.io.IOException)2 Path (java.nio.file.Path)2 DayOfWeek (java.time.DayOfWeek)2 Date (java.util.Date)2 MockUnit (net.andreinc.mockneat.abstraction.MockUnit)2 Test (net.andreinc.mockneat.github.model.Test)2 SimpleDateFormat (java.text.SimpleDateFormat)1 Month (java.time.Month)1 Arrays.asList (java.util.Arrays.asList)1 HashMap (java.util.HashMap)1 LinkedHashMap (java.util.LinkedHashMap)1 Stack (java.util.Stack)1 Collectors (java.util.stream.Collectors)1