Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.rb.tests.utils;
- import java.util.Calendar;
- import java.util.GregorianCalendar;
- import java.util.Random;
- import com.rb.test.selenium.webdriver.Converter;
- import com.rb.test.selenium.webdriver.Converter.Option;
- public class RandomGenerator {
- private static Random random = new Random();
- public enum InputType {
- CAPITAL_LETTERS, SMALL_LETTERS, NUMBERS, LONG_DESCRIPTIONS, SHORT_DESCRIPTIONS, IDENTIFIERS, NAME, STRAPLINE, CODE_FISCALE
- }
- public static int randomInt(int min, int max) {
- int randomInt = 0;
- randomInt = min + (int) Math.round(Math.random() * (max - min));
- return randomInt;
- }
- public static String randomName(int length) {
- return RandomGenerator.randomInput(RandomGenerator.InputType.CAPITAL_LETTERS, 1) + RandomGenerator
- .randomInput(RandomGenerator.InputType.SMALL_LETTERS, RandomGenerator.randomInt(1, length - 1));
- }
- public static String randomEmail() {
- return "success+" + RandomGenerator.randomInput(RandomGenerator.InputType.SMALL_LETTERS, 5)
- + RandomGenerator.randomInput(RandomGenerator.InputType.NUMBERS, 10) + "@simulator.amazonses.com";
- }
- public static String randomPhone(String areaCode, int length) {
- return areaCode + RandomGenerator.randomInput(InputType.NUMBERS, length);
- }
- public static boolean randomBoolean() {
- return random.nextBoolean();
- }
- public static String randomInput(InputType inputType, int lenght) {
- String result = "";
- char[] chars = "".toCharArray();
- if (inputType.equals(InputType.CAPITAL_LETTERS)) {
- chars = "QWERTYUIOPASDFGHJKLZXCVBNM".toCharArray();
- } else if (inputType.equals(InputType.SMALL_LETTERS)) {
- chars = "qwertyuiopasdfghjklzxcvbnm".toCharArray();
- } else if (inputType.equals(InputType.NUMBERS)) {
- chars = "123456789".toCharArray();
- } else if (inputType.equals(InputType.LONG_DESCRIPTIONS)) {
- chars = "123456789QWERTYUIOPLKJHGFDSAZXCVBNMqwertyuioplkjhgfdsazxcvbnm ,.?!%\n".toCharArray();
- } else if (inputType.equals(InputType.SHORT_DESCRIPTIONS)) {
- chars = "123456789QWERTYUIOPLKJHGFDSAZXCVBNMqwertyuioplkjhgfdsazxcvbnm ,.?!%".toCharArray();
- } else if (inputType.equals(InputType.IDENTIFIERS)) {
- chars = "123456789QWERTYUIOPLKJHGFDSAZXCVBNM ,".toCharArray();
- } else if (inputType.equals(InputType.NAME)) {
- chars = "123456789QWERTYUIOPLKJHGFDSAZXCVBNM ".toCharArray();
- } else if (inputType.equals(InputType.STRAPLINE)) {
- chars = "1234567890QWERTYUIOPLKJHGFDSAZXCVBNMqwertyuiopasdfghjklzxcvbnm ".toCharArray();
- } else if (inputType.equals(InputType.CODE_FISCALE)) {
- chars = "1234567890QWERTYUIOPLKJHGFDSAZXCVBNM".toCharArray();
- } else {
- chars = "QWERTYUIOPASDFGHJKLZXCVBNM".toCharArray();
- }
- StringBuilder sb = new StringBuilder();
- Random random = new Random();
- for (int i = 0; i < lenght; i++) {
- char c = chars[random.nextInt(chars.length)];
- sb.append(c);
- }
- result = sb.toString();
- result = Converter.getText(result, Option.NO_WHITE_SPACE_ON_BEGIN_AND_END);
- return result;
- }
- public static long nextLong(long n) {
- if (n <= 0) {
- throw new IllegalArgumentException("Bound must be positive");
- }
- long bits, val;
- do {
- long randomLong = random.nextLong();
- bits = (randomLong << 1) >>> 1;
- val = bits % n;
- } while (bits - val + (n - 1) < 0L);
- return val;
- }
- public static int nextInt(int value) {
- return random.nextInt(value);
- }
- public static long nextLong() {
- return random.nextLong();
- }
- public static double nextDouble() {
- return random.nextDouble();
- }
- public static String randomBirthDate() {
- int year = randomInt(1940, 2000);
- int month = randomInt(1, 12);
- GregorianCalendar gc = new GregorianCalendar(year, month - 1, 1);
- int day = randomInt(1, gc.getActualMaximum(Calendar.DAY_OF_MONTH));
- return year + "-" + month + "-" + day;
- }
- public static int randomFutureYear(int maxFutureYear) {
- GregorianCalendar gc = new GregorianCalendar();
- if (maxFutureYear > gc.get(GregorianCalendar.YEAR)) {
- return randomInt(gc.get(GregorianCalendar.YEAR) + 1, maxFutureYear);
- } else {
- return gc.get(GregorianCalendar.YEAR) + 1;
- }
- }
- public static int randomMonth() {
- return randomInt(1, 12);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement