andresnogales

TestData.java

Sep 15th, 2021 (edited)
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 8.64 KB | None | 0 0
  1. import java.time.LocalDate;
  2. import java.time.Month;
  3.  
  4. public class TestData {
  5.  
  6.     //Fuente: https://datos.gob.ar/dataset/otros-nombres-personas-fisicas
  7.     public static String[] firstNames = {
  8.             "Valentina",
  9.             "Agustin",
  10.             "Juan Ignacio",
  11.             "Camila",
  12.             "Agustina",
  13.             "Martina",
  14.             "Tomás",
  15.             "Rocio Belen",
  16.             "Sofia",
  17.             "Santiago",
  18.             "Juan Cruz",
  19.             "Juan Pablo",
  20.             "Francisco",
  21.             "Joaquin",
  22.             "Nicolás",
  23.             "Candela",
  24.             "Maria Belen",
  25.             "Rodrigo Alejandro",
  26.             "Franco",
  27.             "Juan Manuel",
  28.             "Facundo",
  29.             "Milagros",
  30.             "María Victoria",
  31.             "Matias",
  32.             "Lucia",
  33.             "Matias Ezequiel",
  34.             "Valentin",
  35.             "Camila Belen",
  36.             "Julieta",
  37.             "Ignacio",
  38.             "Micaela",
  39.             "Maria Sol",
  40.             "Lautaro",
  41.             "Catalina",
  42.             "Florencia",
  43.             "Abril",
  44.             "Victoria",
  45.             "Maria Agustina",
  46.             "Lucas",
  47.             "Agustina Belen",
  48.             "Mateo",
  49.             "Martin",
  50.             "Ana Paula",
  51.             "Maria Florencia",
  52.             "Delfina",
  53.             "Maria de los Angeles",
  54.             "Matias Nicolas",
  55.             "Tomás Agustín",
  56.             "Miguel Angel",
  57.             "Maria Jose",
  58.             "Franco Agustín",
  59.             "Julian",
  60.             "Lucas Ezequiel",
  61.             "Josefina",
  62.             "Guadalupe",
  63.             "Nicolas Agustin",
  64.             "Agustin Ezequiel",
  65.             "Rocio",
  66.             "Malena",
  67.             "Sofia Belén",
  68.             "Manuel",
  69.             "Federico",
  70.             "Gonzalo",
  71.             "Juan Gabriel",
  72.             "Agustin Nicolas",
  73.             "Facundo Nicolas",
  74.             "Jose Luis",
  75.             "Rocio Ayelen",
  76.             "Franco Nicolas",
  77.             "Franco Ezequiel",
  78.             "María Eugenia",
  79.             "Rodrigo Ezequiel",
  80.             "Agostina",
  81.             "Maria Luz",
  82.             "Matías Agustín",
  83.             "Antonella",
  84.             "Luciano",
  85.             "Sebastian",
  86.             "Juan Carlos",
  87.             "Lucas Nahuel",
  88.             "Bautista",
  89.             "Micaela Belén",
  90.             "Ezequiel",
  91.             "Micaela Ayelen",
  92.             "Alejo",
  93.             "Milagros Ayelen",
  94.             "Lucas Agustin",
  95.             "Maria Celeste",
  96.             "Carolina",
  97.             "Ramiro",
  98.             "Camila Ayelen",
  99.             "Franco Nahuel",
  100.             "Matias Nahuel",
  101.             "Juan Jose",
  102.             "Facundo Nahuel",
  103.             "Luciana",
  104.             "Rodrigo",
  105.             "Juan Martín",
  106.             "Benjamín",
  107.             "Lucia Belén",
  108.             "Ludmila",
  109.             "Milagros Belen",
  110.             "Lucas Gabriel",
  111.             "Maria Milagros",
  112.             "Gabriel Alejandro",
  113.             "Maria Candela",
  114.             "Bruno",
  115.             "Nahuel",
  116.             "Pilar",
  117.             "Florencia Agustina",
  118.             "Lara",
  119.             "Maria Valentina",
  120.             "Nicolas Ezequiel",
  121.             "Rocio Micaela",
  122.             "Luis Fernando",
  123.             "Facundo Agustin",
  124.             "Brian Ezequiel",
  125.             "Ivan",
  126.             "Facundo Ezequiel",
  127.             "Felipe",
  128.             "Rodrigo Agustin",
  129.             "Nahuel Agustin",
  130.             "Lautaro Ezequiel",
  131.             "Matias Gabriel",
  132.             "Rodrigo Nicolás",
  133.             "Maria de los Milagros",
  134.             "Juan Bautista",
  135.             "Maria Emilia",
  136.             "Agustin Alejandro",
  137.             "Maria Fernanda",
  138.             "Brisa",
  139.             "Pedro",
  140.             "Fernando Jose",
  141.             "Matias Alejandro",
  142.             "Jose Ignacio",
  143.             "Braian Ezequiel",
  144.             "Angel Gabriel",
  145.             "Juan Francisco",
  146.             "Tobias",
  147.             "Maximiliano",
  148.             "Franco Gabriel",
  149.             "Ana Belen",
  150.             "Brisa Ayelen",
  151.             "Rodrigo Nahuel",
  152.             "Marcos",
  153.             "Florencia Belén",
  154.             "Sol",
  155.             "Paula",
  156.             "Lautaro Nahuel",
  157.             "Nicolas Alejandro",
  158.             "Lautaro Agustin",
  159.             "Agustina Micaela",
  160.             "Camila Agustina",
  161.             "Milagros Soledad",
  162.             "Milagros Agustina",
  163.             "Gaston",
  164.             "Santiago Nicolas",
  165.             "Maria Laura",
  166.             "Daniel Alejandro",
  167.             "Gabriel",
  168.             "Facundo Gabriel",
  169.             "Lucas Daniel",
  170.             "Melina",
  171.             "Tomas Ezequiel",
  172.             "Camila Soledad",
  173.             "Maria Guadalupe",
  174.             "Jose Maria",
  175.             "Lucas Nicolás",
  176.             "Maria Del Rosario",
  177.             "Rocio Milagros",
  178.             "Mariano",
  179.             "Florencia Micaela",
  180.             "Santiago Agustin",
  181.             "Micaela Soledad",
  182.             "Oriana",
  183.             "Luciano Agustin",
  184.             "Paloma",
  185.             "Lourdes",
  186.             "Lucas Martin",
  187.             "Maria Paula",
  188.             "Franco Daniel",
  189.             "Martín Alejandro",
  190.             "Maria Paz",
  191.             "María Luján",
  192.             "Bianca",
  193.             "Nahuel Alejandro",
  194.             "Candela Belen",
  195.             "Micaela Agustina",
  196.             "Clara",
  197.             "Carlos Daniel",
  198.             "Camila Ailen",
  199.             "Gianfranco",
  200.             "Gonzalo Ezequiel",
  201.             "Lautaro Nicolas",
  202.             "Juan",
  203.             "Martin Ezequiel",
  204.             "Pablo Agustín",
  205.             "Gabriel Agustin",
  206.     };
  207.    
  208.     //Fuente: https://forebears.io/argentina/surnames
  209.     public static String[] lastNames = {
  210.             "Rodriguez",
  211.             "Gomez",
  212.             "Fernandez",
  213.             "Lopez",
  214.             "Diaz",
  215.             "Martinez",
  216.             "Perez",
  217.             "Garcia",
  218.             "Sanchez",
  219.             "Romero",
  220.             "Sosa",
  221.             "Torres",
  222.             "Alvarez",
  223.             "Ruiz",
  224.             "Ramirez",
  225.             "Flores",
  226.             "Benitez",
  227.             "Acosta",
  228.             "Medina",
  229.             "Herrera",
  230.             "Suarez",
  231.             "Aguirre",
  232.             "Gimenez",
  233.             "Gutierrez",
  234.             "Pereyra",
  235.             "Rojas",
  236.             "Molina",
  237.             "Castro",
  238.             "Ortiz",
  239.             "Silva",
  240.             "Nuñez",
  241.             "Luna",
  242.             "Juarez",
  243.             "Cabrera",
  244.             "Rios",
  245.             "Morales",
  246.             "Godoy",
  247.             "Moreno",
  248.             "Ferreyra",
  249.             "Dominguez",
  250.             "Carrizo",
  251.             "Peralta",
  252.             "Castillo",
  253.             "Ledesma",
  254.             "Quiroga",
  255.             "Vega",
  256.             "Vera",
  257.             "Muñoz",
  258.             "Ojeda",
  259.             "Ponce",
  260.             "Villalba",
  261.             "Cardozo",
  262.             "Navarro",
  263.             "Coronel",
  264.             "Vazquez",
  265.             "Ramos",
  266.             "Vargas",
  267.             "Caceres",
  268.             "Arias",
  269.             "Figueroa",
  270.             "Cordoba",
  271.             "Correa",
  272.             "Maldonado",
  273.             "Paz",
  274.             "Rivero",
  275.             "Miranda",
  276.             "Mansilla",
  277.             "Farias",
  278.             "Roldan",
  279.             "Mendez",
  280.             "Guzman",
  281.             "Aguero",
  282.             "Hernandez",
  283.             "Lucero",
  284.             "Cruz",
  285.             "Paez",
  286.             "Escobar",
  287.             "Mendoza",
  288.             "Barrios",
  289.             "Bustos",
  290.             "Avila",
  291.             "Ayala",
  292.             "Blanco",
  293.             "Soria",
  294.             "Maidana",
  295.             "Acuña",
  296.             "Leiva",
  297.             "Duarte",
  298.             "Moyano",
  299.             "Campos",
  300.             "Soto",
  301.             "Martin",
  302.             "Valdez",
  303.             "Bravo",
  304.             "Chavez",
  305.             "Velazquez",
  306.             "Olivera",
  307.             "Toledo",
  308.             "Franco",
  309.             "Ibañez",
  310.             "Leguizamon",
  311.             "Montenegro",
  312.             "Delgado",
  313.             "Arce",
  314.             "Ibarra",
  315.             "Gallardo",
  316.             "Santillan",
  317.             "Acevedo",
  318.             "Aguilar",
  319.             "Vallejos",
  320.             "Contreras",
  321.             "Alegre",
  322.             "Galvan",
  323.             "Oviedo",
  324.             "Aranda",
  325.             "Albornoz",
  326.             "Baez",
  327.             "Sandoval",
  328.             "Barrionuevo",
  329.             "Veron",
  330.             "Gauna",
  331.             "Zarate",
  332.             "Heredia",
  333.             "Mercado",
  334.             "Monzon",
  335.             "Marquez",
  336.             "Zalazar",
  337.             "Mamani",
  338.             "Coria",
  339.             "Segovia",
  340.             "Romano",
  341.             "Jimenez",
  342.             "Salinas",
  343.             "Quinteros",
  344.             "Barrera",
  345.             "Ortega",
  346.             "Cabral",
  347.             "Palacios",
  348.             "Cejas",
  349.             "Quintana",
  350.             "Zapata",
  351.             "Rosales",
  352.             "Altamirano",
  353.             "Nieva",
  354.             "Bazan",
  355.             "Alonso",
  356.             "Burgos",
  357.             "Bustamante",
  358.             "Varela",
  359.             "Lescano",
  360.             "Aguilera",
  361.             "Paredes",
  362.             "Avalos",
  363.             "Cuello",
  364.             "Aquino",
  365.             "Orellana",
  366.             "Caballero",
  367.             "Reynoso",
  368.             "Reyes",
  369.             "Villarreal",
  370.             "Alarcon",
  371.             "Pacheco",
  372.             "Tapia",
  373.             "Galarza",
  374.             "Ocampo",
  375.             "Meza",
  376.             "Guerrero",
  377.             "Salas",
  378.             "Frias",
  379.             "Videla",
  380.             "Farfan",
  381.             "Jara",
  382.             "Garay",
  383.             "Rossi",
  384.             "Lezcano",
  385.             "Valenzuela",
  386.             "Oliva",
  387.             "Fuentes",
  388.             "Robledo",
  389.             "Espindola",
  390.             "Nieto",
  391.             "Pereira",
  392.             "Brizuela",
  393.             "Andrada",
  394.             "Maciel",
  395.             "Funes",
  396.             "Robles",
  397.             "Sotelo",
  398.             "Cortez",
  399.             "Almiron",
  400.             "Rivas",
  401.             "Gil",
  402.             "Villegas",
  403.             "Calderon",
  404.             "Vergara",
  405.             "Carabajal",
  406.             "Ceballos",
  407.             "Gallo",
  408.             "Palavecino"
  409.     };
  410.    
  411.     public static String[] emailServers = {
  412.             "gmail.com",
  413.             "outlook.com",
  414.             "hotmail.com",
  415.             "yahoo.com"
  416.     };
  417.    
  418.     public static String randomFirstName() {
  419.         return firstNames[Helper.randomInt(0, firstNames.length - 1)]; 
  420.     }
  421.    
  422.     public static String randomLastName() {
  423.         return lastNames[Helper.randomInt(0, lastNames.length - 1)];   
  424.     }
  425.    
  426.     public static Integer randomDni() {
  427.         StringBuilder dni = new StringBuilder();
  428.        
  429.         dni.append(Helper.randomInt(1, 4));    
  430.         for (int i = 1; i < 8; i++) {
  431.             dni.append(Helper.randomInt(0, 9));
  432.         }      
  433.         return Integer.valueOf(dni.toString());
  434.     }
  435.    
  436.     public static LocalDate randomDate() {
  437.         LocalDate start = LocalDate.of(1980, Month.JANUARY, 1);
  438.         LocalDate randomDate = start.plusDays(Helper.randomInt(1, 8000));
  439.          return randomDate;
  440.     }
  441.    
  442.     public static String randomCellphone() {
  443.         int [] areaCodes = {3884,3885,3886,3887,3888};
  444.        
  445.         StringBuilder cellphone = new StringBuilder();
  446.        
  447.         cellphone.append("+54");
  448.         cellphone.append(areaCodes[Helper.randomInt(0, areaCodes.length -1)]);
  449.         for (int i = 0; i < 6; i++) {
  450.             cellphone.append(Helper.randomInt(0, 9));
  451.         }      
  452.         return cellphone.toString();       
  453.     }
  454.    
  455.     public static String generateEmail(String firstName, String lastName, String server) {
  456.         return firstName.toLowerCase().replaceAll("\\s+","")
  457.                 + lastName.toLowerCase()
  458.                 + "@" + server;
  459.     }      
  460.    
  461.     public static Person generatePerson() {
  462.         Person person = new Person();
  463.        
  464.         person.setFirstName(randomFirstName());
  465.         person.setLastName(randomLastName());
  466.         person.setDni(randomDni());
  467.         person.setBirthDate(randomDate());
  468.         person.setCellphone(randomCellphone());
  469.         for(int i = 0; i <= Helper.randomInt(0, 3); i++) {
  470.             person.getEmails().add(generateEmail(person.getFirstName(), person.getLastName(),emailServers[i]));
  471.         }      
  472.         return person;
  473.     }
  474. }
  475.  
  476.  
Add Comment
Please, Sign In to add comment