diff --git a/.gitignore b/.gitignore old mode 100644 new mode 100755 index 9d37e1d..04bcd4c --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ /.idea/ /target/ /tags + diff --git a/README.md b/README.md new file mode 100755 index 0000000..5393751 --- /dev/null +++ b/README.md @@ -0,0 +1,17 @@ +# Woody Woodpécore + +* Jean-Philippe Bourdais +* Sonny Chaprier +* Maxence Deschamps +* Robin Oger + +## Ficher output.csv +Le fichier nettoie les données et enlève les doublons +des volontaires qui ont complétement les mêmes données ou +par rapport aux données des emails et des téléphones. + +## Fichier outputUnique.csv +Le fichier reprend les même données du fichier output.csv et en +plus pour tous les volontaires qui ont le même prénom, le même +nom et le même pseudo les données des emails et des téléphones +sont concaténées si elles sont différentes. \ No newline at end of file diff --git a/pom.xml b/pom.xml old mode 100644 new mode 100755 index 298cc53..4052236 --- a/pom.xml +++ b/pom.xml @@ -20,6 +20,12 @@ 5.8.2 test + + org.testng + testng + RELEASE + compile + diff --git a/src/main/java/App.java b/src/main/java/App.java old mode 100644 new mode 100755 index 0ac03f0..12b0b26 --- a/src/main/java/App.java +++ b/src/main/java/App.java @@ -25,10 +25,23 @@ public static void main(String[] args) throws IOException { .map(tokens -> new Volunteer(tokens.get(0), tokens.get(1), tokens.get(2), tokens.get(3), tokens.get(4))) .collect(toList()); - List outputVolunteers = Cleaner.cleanUp(inputVolunteers); + List inputVolunteersForUnique = Files.readAllLines(Paths.get(args[0])).stream() + .map(string -> Arrays.stream(string.split(";", -1)) + .map(token -> quotes.matcher(token).replaceAll("$1")) + .collect(toList())) + .map(tokens -> new Volunteer(tokens.get(0), tokens.get(1), tokens.get(2), tokens.get(3), tokens.get(4))) + .collect(toList()); + List outputVolunteers = Cleaner.cleanUp(inputVolunteers); + List outputVolunteersUnique = Cleaner.cleanUpUniqueContact(inputVolunteersForUnique); + System.out.println(outputVolunteers); + System.out.println(outputVolunteersUnique); PrintWriter writer = new PrintWriter(new FileWriter("src/main/resources/output.csv")); + PrintWriter writerUnique = new PrintWriter(new FileWriter("src/main/resources/outputUnique.csv")); + outputVolunteers.forEach(writer::println); + outputVolunteersUnique.forEach(writerUnique::println); writer.close(); + writerUnique.close(); } } diff --git a/src/main/java/org/example/volunteers/Cleaner.java b/src/main/java/org/example/volunteers/Cleaner.java index f4df12b..b2f8106 100644 --- a/src/main/java/org/example/volunteers/Cleaner.java +++ b/src/main/java/org/example/volunteers/Cleaner.java @@ -4,9 +4,81 @@ import java.util.List; public class Cleaner { + private static final String[][] UMLAUT_REPLACEMENTS = { { "É", "E" }, { "é", "e" }, { "È", "E" }, { "è", "e" } }; + public static List cleanUp(List volunteers) { - // This function should contain your dark magic. - // For now, it simply returns a copy of the initial list. - return new ArrayList<>(volunteers); + volunteers = removeAccents(volunteers); + volunteers = sanitizeEmailInsteadOfPhone(volunteers); + volunteers = Email.cleanupMailAddresses(volunteers); + volunteers = Phone.cleanupPhoneNumber(volunteers); + volunteers = updateCaseInNames(volunteers); + volunteers = Duplicate.removeDuplicateFirstNameLastNamePseudoMailPhone(volunteers); + volunteers = Duplicate.removeDuplicateMailPhone(volunteers); + return new ArrayList(volunteers); + } + public static List cleanUpUniqueContact(List volunteers) { + volunteers = removeAccents(volunteers); + volunteers = sanitizeEmailInsteadOfPhone(volunteers); + volunteers = Email.cleanupMailAddresses(volunteers); + volunteers = Phone.cleanupPhoneNumber(volunteers); + volunteers = updateCaseInNames(volunteers); + volunteers = Duplicate.removeDuplicateFirstNameLastNamePseudoMailPhone(volunteers); + volunteers = Duplicate.concatDuplicateMailPhone(volunteers); + return new ArrayList(volunteers); + } + + public static List removeAccents(List volunteers) { + List cleanedVolunteers = new ArrayList<>(); + + for (Volunteer volunteer: volunteers) { + String firstName = volunteer.firstName; + String lastName = volunteer.lastName; + String nickName = volunteer.nickName; + + for (String[] umlautReplacement : UMLAUT_REPLACEMENTS) { + firstName = firstName.replaceAll(umlautReplacement[0], umlautReplacement[1]); + lastName = lastName.replaceAll(umlautReplacement[0], umlautReplacement[1]); + nickName = nickName.replaceAll(umlautReplacement[0], umlautReplacement[1]); + } + + cleanedVolunteers.add(new Volunteer(firstName, lastName, nickName, volunteer.eMail, volunteer.phone)); + } + + return cleanedVolunteers; + } + + public static List sanitizeEmailInsteadOfPhone(List volunteers) { + for (Volunteer volunteer: volunteers) { + if (Phone.isValidPhoneNumber(volunteer.eMail)) { + String oldMailHasPhone = volunteer.eMail; + String oldPhoneHasMail = volunteer.phone; + volunteer.phone = oldMailHasPhone; + volunteer.eMail = oldPhoneHasMail; + } + } + + return volunteers; + } + + public static List updateCaseInNames(List volunteers) { + List cleanedVolunteers = new ArrayList<>(); + + List characters = new ArrayList<>(); + + for (Volunteer volunteer: volunteers) { + String cleanedVolunteerFirstName = volunteer.firstName.length() > 1 + ? volunteer.firstName.substring(0, 1).toUpperCase() + volunteer.firstName.substring(1).toLowerCase() + : volunteer.firstName.toLowerCase(); + + String cleanedVolunteerLastName = volunteer.lastName.length() > 1 + ? volunteer.lastName.substring(0, 1).toUpperCase() + volunteer.lastName.substring(1).toLowerCase() + : volunteer.lastName.toLowerCase(); + + String cleanedVolunteerNickName = volunteer.nickName.toLowerCase(); + + cleanedVolunteers.add(new Volunteer(cleanedVolunteerFirstName, cleanedVolunteerLastName, cleanedVolunteerNickName, volunteer.eMail, volunteer.phone)); + } + + return cleanedVolunteers; } } diff --git a/src/main/java/org/example/volunteers/Duplicate.java b/src/main/java/org/example/volunteers/Duplicate.java new file mode 100644 index 0000000..e43c644 --- /dev/null +++ b/src/main/java/org/example/volunteers/Duplicate.java @@ -0,0 +1,66 @@ +package org.example.volunteers; + +import java.util.ArrayList; +import java.util.LinkedHashSet; +import java.util.List; +import java.util.Objects; +import java.util.stream.Collectors; + +public class Duplicate { + public static List removeDuplicateFirstNameLastNamePseudoMailPhone(List volunteers) { + List uniqueVolunteers = new ArrayList<>(); + LinkedHashSet linkedsetVolunteers = new LinkedHashSet(); + + for (Volunteer volunteer: volunteers) { + Volunteer reversedVolunteer = new Volunteer(volunteer.lastName, volunteer.firstName, volunteer.nickName, volunteer.eMail, volunteer.phone); + if(!(linkedsetVolunteers.contains(volunteer.toString()) || linkedsetVolunteers.contains(reversedVolunteer.toString()))) { + linkedsetVolunteers.add(volunteer.toString()); + uniqueVolunteers.add(volunteer); + } + } + + return uniqueVolunteers; + } + + public static List removeDuplicateMailPhone(List volunteers) { + List uniqueVolunteers = new ArrayList<>(); + LinkedHashSet linkedsetVolunteers = new LinkedHashSet(); + + for (Volunteer volunteer: volunteers) { + String volunteerStringTest = volunteer.eMail + ";" + volunteer.phone; + + if (!linkedsetVolunteers.contains(volunteerStringTest)) { + linkedsetVolunteers.add(volunteerStringTest); + uniqueVolunteers.add(volunteer); + } + } + + return uniqueVolunteers; + } + + public static List concatDuplicateMailPhone(List volunteers) { + List uniqueVolunteers = new ArrayList<>(); + + for (Volunteer volunteer: volunteers) { + List findedVolunteers = uniqueVolunteers.stream().filter( + (Volunteer v) -> (Objects.equals(v.firstName, volunteer.firstName) + && Objects.equals(v.lastName, volunteer.lastName) + && Objects.equals(v.nickName, volunteer.nickName)) + ).collect(Collectors.toList()); + + if (findedVolunteers.size() == 0) { + uniqueVolunteers.add(volunteer); + } else { + Volunteer volunteerConcact = findedVolunteers.get(0); + if (!volunteerConcact.eMail.contains(volunteer.eMail) && !volunteerConcact.eMail.isEmpty()) { + volunteerConcact.setEMail(volunteerConcact.eMail + "," + volunteer.eMail); + } + if (!volunteerConcact.phone.contains(volunteer.phone) && !volunteerConcact.phone.isEmpty()) { + volunteerConcact.setPhone(volunteerConcact.phone + "," + volunteer.phone); + } + } + } + + return uniqueVolunteers; + } +} diff --git a/src/main/java/org/example/volunteers/Email.java b/src/main/java/org/example/volunteers/Email.java new file mode 100644 index 0000000..5fd438b --- /dev/null +++ b/src/main/java/org/example/volunteers/Email.java @@ -0,0 +1,46 @@ +package org.example.volunteers; + +import java.util.ArrayList; +import java.util.List; +import java.util.regex.Pattern; + +public class Email { + public static Boolean isValidEmail(String email) { + return Pattern.matches("^[\\w-\\.]+@([\\w-]+\\.)+[\\w-]{2,4}$", email); + } + + public static String cleanEmailAddress(String email) { + email = email.toLowerCase(); + email = email.replaceAll("é", "e"); + email = email.replaceAll("è", "e"); + email = email.replaceAll("ê", "e"); + email = email.replaceAll("œ", "oe"); + email = email.replaceAll("ë", "e"); + email = email.replaceAll("à", "a"); + email = email.replaceAll("ä", "a"); + email = email.replaceAll("â", "a"); + email = email.replaceAll("î", "i"); + email = email.replaceAll("ï", "i"); + email = email.replaceAll("ì", "i"); + email = email.replaceAll("û", "u"); + email = email.replaceAll("ù", "u"); + email = email.replaceAll("ü", "u"); + email = email.replaceAll("ô", "o"); + email = email.replaceAll("ò", "o"); + email = email.replaceAll("ö", "o"); + return email; + } + + public static List cleanupMailAddresses(List volunteers) { + List cleanedVolunteers = new ArrayList<>(); + for(Volunteer volunteer: volunteers) { + String cleanEmail = ""; + String sanitizedEmail = cleanEmailAddress(volunteer.eMail); + if (isValidEmail(sanitizedEmail)) { + cleanEmail = sanitizedEmail; + } + cleanedVolunteers.add(new Volunteer(volunteer.firstName, volunteer.lastName, volunteer.nickName, cleanEmail, volunteer.phone)); + } + return cleanedVolunteers; + } +} diff --git a/src/main/java/org/example/volunteers/Phone.java b/src/main/java/org/example/volunteers/Phone.java new file mode 100644 index 0000000..67beb4a --- /dev/null +++ b/src/main/java/org/example/volunteers/Phone.java @@ -0,0 +1,47 @@ +package org.example.volunteers; + +import java.util.regex.Pattern; + +import java.util.ArrayList; +import java.util.List; + + +public class Phone { + + // Phone + public static List cleanupPhoneNumber(List volunteers) { + List cleanedVolunteers = new ArrayList<>(); + for(Volunteer volunteer: volunteers) { + String cleanPhoneNumber = ""; + String sanitizedPhoneNumber = cleanPhoneNumber(volunteer.phone); + if (isValidPhoneNumber(sanitizedPhoneNumber)) { + cleanPhoneNumber = sanitizedPhoneNumber; + } + cleanedVolunteers.add(new Volunteer(volunteer.firstName, volunteer.lastName, volunteer.nickName, volunteer.eMail, cleanPhoneNumber)); + } + return cleanedVolunteers; + } + + public static Boolean isValidPhoneNumber(String phoneNumber) { + return Pattern.matches("^[\\+][1-9][0-9]?[0-9]?[0-9]{9}$", phoneNumber); + } + + public static String cleanPhoneNumber(String phoneNumber) { + // Remove Characters + phoneNumber = phoneNumber.replace("-", ""); + phoneNumber = phoneNumber.replace(".", ""); + phoneNumber = phoneNumber.replace(" ", ""); + phoneNumber = phoneNumber.replace("(0)", ""); + phoneNumber = phoneNumber.replace("(", "").replace(")", ""); + + // Change Beginning and add default country code + if (phoneNumber.length() == 10) { + if (phoneNumber.charAt(0) == '0') { + phoneNumber = phoneNumber.replaceFirst("0", "+33"); + } + } else if (phoneNumber.length() == 9 && phoneNumber.charAt(0) != '+') { + phoneNumber = "+33" + phoneNumber; + } + return phoneNumber; + } +} diff --git a/src/main/java/org/example/volunteers/Volunteer.java b/src/main/java/org/example/volunteers/Volunteer.java old mode 100644 new mode 100755 index 491d00f..9dcc92c --- a/src/main/java/org/example/volunteers/Volunteer.java +++ b/src/main/java/org/example/volunteers/Volunteer.java @@ -8,8 +8,17 @@ public final class Volunteer { public final String firstName; public final String lastName; public final String nickName; - public final String eMail; - public final String phone; + + public void setEMail(String eMail) { + this.eMail = eMail; + } + + public void setPhone(String phone) { + this.phone = phone; + } + + public String eMail; + public String phone; public Volunteer( String firstName, diff --git a/src/main/resources/data.csv b/src/main/resources/data.csv old mode 100644 new mode 100755 diff --git a/src/main/resources/output.csv b/src/main/resources/output.csv new file mode 100644 index 0000000..e5f0a02 --- /dev/null +++ b/src/main/resources/output.csv @@ -0,0 +1,615 @@ +"Guilloux";"Sarah";"";"sarah_guilloux@example.org";"+33085552877" +"Thevenet";"Camille";"";"camille_thevenet@example.net";"+33007709351" +"Beaudouin";"Benoît";"";"benoit_beaudouin@example.net";"+33099395922" +"Loze";"Lesly";"fledgling";"fledgling4390@example.org";"+33045550388" +"Manaudou";"Gayylord";"";"gaylord.manaudou@example.org";"+33065555734" +"Besnard";"Amanda";"";"amanda.besnard@example.com";"+33055587491" +"Sayin";"Kizil";"octopirate";"kizilsayin@example.com";"+33000555196" +"Lemoine";"Emmeline";"";"emmeline.lemoine@example.org";"+33055516464" +"Bethune";"Lauurent";"leaf123";"leaf1235364@example.com";"+33055542145" +"Abbadie";"Nicolas";"";"nicolasabbadie@example.com";"" +"Lefrançois";"Claudie";"";"";"+33000555533" +"Tourneur";"Norbert";"";"norberttourneur@example.org";"+33032054734" +"Boudet";"Odette";"";"odette_boudet@example.com";"+33055560911" +"Hurst";"Briley";"";"brileyhurst@example.org";"+33000555302" +"Giraud";"Solenn";"";"solenn.giraud@example.org";"" +"Cooke";"Hugo";"";"hugo.cooke@example.com";"+33003247929" +"El-abed";"Shukriyya";"";"shukriyya.el.abed@example.org";"+33055557808" +"Arceneaux";"Bastien";"orangutan";"bastien.arceneaux@example.net";"+33055526553" +"Edouard";"Lessly";"";"leslyedouard@example.org";"+33075553029" +"Rigal";"Elisabeth";"";"elisabeth_rigal@example.com";"+33085551092" +"Baume";"Angele";"";"angele_baume@example.org";"+33000555295" +"Lievremont";"Jean-louis";"gibbonbon";"";"+33055531878" +"El-noori";"Zuraara";"";"";"+33055551777" +"Besnard";"Leila";"";"";"+33055562840" +"Levett";"Elise";"elise";"eliselevett@example.net";"+33055569296" +"Escoffier";"Thierry";"";"thierry_escoffier@example.com";"+33055500605" +"Rouzet";"Anne-laure";"raspberry";"raspberry7086@example.com";"+33055556633" +"Mallette";"Blanche";"droid";"droid1567@example.org";"+33055551065" +"";"";"owl";"aline_rousseau@example.com";"+33055551837" +"Marchal";"Emeline";"gnoll";"emeline.marchal@example.net";"+33045558312" +"Demaret";"Aline";"";"aline.demaret@example.net";"+33019300775" +"Batteux";"Lucille";"thunder";"";"+33055511273" +"Bacque";"Fiona";"";"fiona_bacque@example.com";"+33000555636" +"Brugiere";"Reine";"reine";"reine.brugiere@example.com";"+33035551858" +"Brochard";"Adrienne";"";"";"+33045558159" +"Matthieu";"Christiane";"";"christiane_matthieu@example.net";"+33075555520" +"Gerald";"Lydia";"";"lydia.gerald@example.net";"+33055562346" +"Redy";"Hiranyagarbha";"villain";"hiranyagarbhareddy@example.net";"+33035557344" +"Lafleche";"Berenice";"";"geckoco8882028@example.com";"+33000555882" +"Grinda";"Lydie";"";"lydie.grinda@example.net";"+33066016709" +"Thevenet";"Camile";"";"camille_thevenet@example.com";"+33055555878" +"Leclere";"Clement";"";"clement_leclere@example.com";"+33055525410" +"Thevenet";"Camille";"";"camille_thevenet@example.net";"+33055555878" +"Issac";"Ram";"";"ram.issac@example.org";"+33055586590" +"Niel";"Rosse-marie";"";"rose.marieniel@example.net";"+33085553361" +"Nicolas";"Abbadie";"";"nicolasabbadie@example.com";"+33055537536" +"Borino";"Ansovino";"gringoliath44";"ansovino.borino@example.org";"+33000555541" +"Barnier";"Elie";"elie";"eliebarnier@example.net";"+33045559744" +"Millet";"Adelie";"";"adeliemillet@example.org";"+33055551079" +"Laurens";"Muriel";"";"muriel_laurens@example.net";"+33075555171" +"";"Angelique";"";"angelique.figuier@example.org";"+33035555744" +"Courbis";"Sylvia";"";"sylvia_courbis@example.net";"+33055514177" +"Pleimelding";"Thaddee";"rascalf";"";"+33055538944" +"Gaudreau";"Odile";"";"odile_gaudreau@example.net";"+33085554242" +"Lucile";"Deslys";"";"lucile.deslys@example.org";"+33055509263" +"Stephane";"Boissonade";"";"stephaneboissonade@example.org";"+33000555082" +"Moitessier";"Simon";"";"simon_moitessier@example.org";"" +"Lafaille";"Leonard";"";"leonardlafaille@example.org";"+33000555687" +"Baker";"Petter";"";"peter.baker@example.net";"+33000555341" +"";"";"rivalkyrie";"rivalkyrie4591@example.com";"+33085558348" +"Issac";"Ram";"";"ram.issac@example.com";"+33055586590" +"Plessis";"Laëtitia";"";"laetitiaplessis@example.org";"+33000555441" +"";"Ajay";"";"ajaytiwari@example.org";"+33055506199" +"Gerard";"Maxence";"lamb";"lamb5300@example.org";"+33066267618" +"Al-saad";"Shaaheen";"viper";"shaaheen.al.saad@example.org";"+33000555178" +"Ballesdens";"Celeste";"";"celesteballesdens@example.net";"" +"Philidor";"Lise";"fury";"fury3581@example.org";"+33016410055" +"Al-guler";"Ilyaas";"";"ilyaas_al.guler@example.net";"+33055588498" +"Bethune";"Sollene";"";"solenebethune@example.net";"+33000555373" +"Courvoisier";"Marie-christine";"sheep";"";"+33055519626" +"Marchand";"Clelia";"";"clelia.marchand@example.org";"+33000555030" +"Bettencourt";"Eloïse";"ogremlin";"ogremlin3595@example.org";"+33000555294" +"";"Lydia";"frog";"frog7281@example.net";"+33065557561" +"Tiwari";"Ajay";"";"ajay_tiwari@example.org";"+33055506199" +"Figuier";"Angelique";"";"angelique.figuier@example.org";"" +"Bateux";"Bernadette";"";"bernadette_batteux@example.com";"+33085554280" +"Albertine";"Chardin";"khajiit";"albertinechardin@example.net";"+33055582026" +"Marchant";"Arlette";"wrecker";"arlette.marchant@example.org";"+33001552968" +"Erdemir";"Cem";"cem";"cem.erdemir@example.org";"+33055515215" +"Pelletier";"Nicolette";"";"nicolettepelletier@example.com";"+33055528721" +"Dutertre";"Gwenaëlle";"";"gwenaelledutertre@example.net";"+33085554047" +"Chaney";"Jeremy";"";"fuguru2346@example.com";"+33075554070" +"Passereau";"Ines";"";"";"+33055595164" +"Bouthillier";"Justine";"";"justine_bouthillier@example.net";"+33000555791" +"Matthieu";"Larue";"zebra";"matthieularue@example.net";"+33000555858" +"Bruneau";"Viviane";"viviane";"spookworm7637@example.com";"+33000555132" +"Plessis";"Laëtitia";"laëtitia";"laetitia_plessis@example.org";"+33000555441" +"Barthet";"Angeline";"locust";"locust75@example.org";"" +"De villepin";"Jean";"phoenixia";"";"+33000555837" +"Vaugeois";"Joëlle";"";"joelle_vaugeois@example.com";"+33052549976" +"Noir";"Laetitia";"";"laetitia_noir@example.org";"+33055523841" +"El-sultana";"Labeeb";"custard";"";"+33055514762" +"Courvoisier";"Fabien";"";"fabien_courvoisier@example.org";"+33045556906" +"Rigal";"Elisabeth";"";"";"+33085551092" +"Laurens";"Muriel";"";"muriel.laurens@example.org";"+33075555171" +"Duhamel";"Alexia";"dinosaur";"dinosaur5991@example.net";"+33000555226" +"Escoffier";"Micheline";"";"micheline.escoffier@example.net";"+33000555373" +"Bottoni";"Quinziano";"unbanshee";"quinzianobottoni@example.org";"+33055551822" +"Charbonneau";"Lara";"crocodino29";"crocodino291900@example.net";"" +"Noir";"Laetitia";"";"laetitia.noir@example.net";"+33055523841" +"Botrel";"Rommeo";"demon";"demon3835@example.org";"" +"";"Georges";"domignome";"georges.touchard@example.com";"+33075555876" +"Didier";"Menetries";"";"didier.menetries@example.org";"+33000555225" +"Desjardins";"Alex";"";"alexdesjardins@example.com";"+33055552413" +"Tourneur";"Rodolphe";"";"rodolphetourneur@example.com";"+33000555448" +"Manda";"Gatha";"";"gathamanda@example.com";"+33075557257" +"Gokcen";"Reccep";"techy";"recepgokcen@example.org";"+33000555736" +"Gardet";"Solenn";"";"solenngardet@example.com";"+33000555042" +"Bittencourt";"Vincent";"porcupint";"vincent.bittencourt@example.org";"+33085556737" +"Rousseau";"Aline";"";"alinerousseau@example.org";"+33000555579" +"";"";"frog";"frog4169@example.com";"+33065557561" +"Lafaille";"Leonard";"";"leonardlafaille@example.org";"" +"El-burki";"Abdul quddoos";"angel";"abdulquddoos_el.burki@example.com";"+33055513225" +"D'aboville";"Heloïse";"heloïse";"heloisedaboville@example.net";"+33055596077" +"Vannier";"Ginette";"";"ginette.vannier@example.com";"+33000555793" +"Abadie";"Albane";"komodough";"albaneabadie@example.com";"+33000555834" +"Bettencourt";"Chloe";"";"chloe_bettencourt@example.com";"+33085550834" +"Renaudin";"Olivier";"";"olivier_renaudin@example.org";"+33088783201" +"Chabert";"Adrienne";"";"adriennechabert@example.net";"+33000555766" +"Brian";"Gwenaël";"";"gwenaelbrian@example.net";"+33000555513" +"D'antoni";"Calanico";"";"calanico_dantoni@example.org";"+33000555355" +"Carbonneau";"Rosalie";"";"rosaliecarbonneau@example.org";"+33055588089" +"Jean";"De villepin";"phoenixia";"jean.devillepin@example.org";"+33000555837" +"Bacque";"Fiona";"";"fiona.bacque@example.org";"+33000555636" +"";"";"droid";"blanche.mallette@example.org";"+33055551065" +"";"Ameline";"";"ameline.choffard@example.org";"+33055532252" +"Marchal";"Emeeline";"gnoll";"gnoll4805@example.org";"+33045558312" +"De villiers";"Rosalie";"wombat";"wombat1470@example.net";"+33055538074" +"Gul";"Kuddret";"gerbil";"gerbil3986@example.net";"+33055583197" +"";"";"gnu";"jerome.boudreaux@example.net";"+33000555677" +"Duhamel";"Alexia";"dinosaur";"dinosaur53@example.net";"+33096426764" +"Demaret";"Aliine";"";"aline.demaret@example.net";"+33000555391" +"Gribelin";"Nancy";"immortal";"immortal7207@example.org";"+33000555979" +"Coulomb";"Adele";"adele";"adele_coulomb@example.com";"+33055533458" +"Lafleche";"Berrenice";"geckoco888";"berenice.lafleche@example.org";"+33000555882" +"Reverdin";"Leoo";"paladin";"paladin4409@example.net";"+33045550603" +"Messier";"Veronique";"";"veroniquemessier@example.org";"+33055552031" +"Breguet";"Ernest";"";"ernest_breguet@example.net";"+33075554544" +"De villepin";"Jean";"phoenixia";"phoenixia8122@example.org";"+33000555837" +"Marchant";"Arlette";"wrecker";"arlette.marchant@example.org";"+33055552511" +"Boulanger";"Oceane";"";"oceane.boulanger@example.org";"+33035553381" +"Raymond";"Hector";"";"raymond_hector@example.com";"+33045551623" +"Asselineau";"Cecile";"rivalkyrie";"cecile_asselineau@example.net";"+33085558348" +"About";"Axelle";"";"axelleabout@example.net";"+33000555503" +"Hauet";"Elise";"";"elisehauet@example.net";"+33045551510" +"Barthet";"Angeline";"locust";"locust1681@example.com";"+33000555017" +"Bethune";"Laurent";"leaf123";"leaf1238987@example.net";"+33055542145" +"D'antoni";"Calanico";"melon";"melon431@example.org";"+33000555355" +"Moitessier";"Noëlle";"tauren";"noellemoitessier@example.org";"+33055540489" +"Karaca";"Turna";"";"turna_karaca@example.com";"+33055537731" +"";"Didier";"";"didier_menetries@example.com";"+33000555225" +"De villiers";"Rosalie";"wombat";"";"+33055538074" +"Moineau";"Fraancine";"";"francine_moineau@example.org";"+33035551671" +"Dupuy";"Ghyslaine";"";"";"+33055577023" +"Arceneaux";"Bastien";"orangutan";"bastien_arceneaux@example.net";"+33055526553" +"Delafose";"Gautier";"";"gautierdelafose@example.org";"+33035556430" +"Lydia";"Gerald";"";"lydiagerald@example.net";"+33055562346" +"Feret";"Jean-louis";"";"jean.louisferet@example.org";"+33055503238" +"Courvoisier";"Fabien";"";"fabiencourvoisier@example.net";"" +"Giraud";"Solenn";"";"solenngiraud@example.org";"+33075556656" +"Philippon";"Suzanne";"suzanne";"suzanne_philippon@example.net";"+33055502280" +"Thevenet";"Camille";"";"camillethevenet@example.net";"+33055555878" +"Bhagat";"Gauri";"spillager";"spillager7814@example.com";"+33055537882" +"De villiers";"Rosalie";"wombat";"rosalie_devilliers@example.org";"+33055538074" +"Ouvrard";"Rene";"";"rene.ouvrard@example.org";"+33045556019" +"Brunelle";"Camille";"";"camille.brunelle@example.com";"+33000555703" +"Bousquet";"Jean-loup";"";"jean.loup.bousquet@example.net";"+33000555289" +"Kaplan";"Sophie";"";"";"+33055582879" +"";"Burak";"";"burak_ince@example.org";"+33000555443" +"Carbonneau";"Rosalie";"";"rosalie_carbonneau@example.net";"+33055588089" +"Courbis";"Matthias";"";"matthias.courbis@example.org";"+33000555182" +"Noir";"Laetitia";"laetitia";"";"+33055523841" +"Al-tawil";"Aseela";"";"aseelaal.tawil@example.com";"+33000555659" +"Figuier";"Angelique";"";"angeliquefiguier@example.com";"+33035555744" +"Norbert";"Tourneur";"";"norbert.tourneur@example.org";"+33055516208" +"Thevenet";"Camille";"";"camille_thevenet@example.com";"" +"Bhagat";"Gauri";"spillager";"gauri_bhagat@example.net";"+33055537882" +"Bourcier";"Pierrette";"pierrette";"pierrettebourcier@example.com";"+33055527716" +"Corne";"Christine";"";"";"+33055588479" +"Choffard";"Ameline";"";"amelinechoffard@example.org";"+33055532252" +"Hauet";"Elise";"";"";"+33045551510" +"Landry";"Murielle";"";"murielle.landry@example.org";"+33045556333" +"";"";"lion";"lion3423@example.com";"+33052047006" +"Bethune";"Laurent";"leaf123";"laurent_bethune@example.org";"+33075032525" +"Balzac";"Yvonne";"barracuda";"";"+33000555648" +"Bethune";"Laurent";"leaf123";"leaf1238987@example.net";"+33002783218" +"Bescond";"Severin";"";"severinbescond@example.com";"+33075552781" +"Pleimelding";"Thaddee";"rascalf";"rascalf601@example.org";"+33055538944" +"Bassot";"Agathe";"";"agathe_bassot@example.net";"+33055550040" +"Baume";"Sebastien";"";"sebastienbaume@example.com";"+33065554882" +"Tourneur";"Norbert";"";"norberttourneur@example.org";"+33055516208" +"Trintignant";"Francis";"";"francistrintignant@example.net";"+33055578595" +"Frere";"Roberte";"";"roberte.frere@example.com";"+33055514817" +"Edouard";"Lesly";"";"lesly_edouard@example.net";"+33075553029" +"";"Micheline";"";"micheline_escoffier@example.net";"+33000555373" +"Beaugendre";"Romaine";"";"romaine.beaugendre@example.org";"+33000555081" +"Deniau";"Blandine";"";"blandine_deniau@example.org";"+33000555453" +"Perier";"Regine";"regine";"regine.perier@example.com";"+33000555204" +"Trintignant";"Francis";"";"francis.trintignant@example.com";"" +"";"Romeo";"demon";"romeo.botrel@example.net";"+33085551355" +"Guilloux";"Sarah";"";"sarah_guilloux@example.com";"+33085552877" +"Passereau";"Solange";"";"solange.passereau@example.org";"+33085550657" +"Manaudou";"Catherine";"";"catherinemanaudou@example.net";"+33055565849" +"Noir";"Laetitia";"";"laetitia_noir@example.net";"+33055523841" +"Seyres";"Asttrid";"";"astrid.seyres@example.net";"+33000555091" +"Beaufils";"Jose";"";"jose_beaufils@example.org";"+33000555424" +"Redy";"Hiranyagarbha";"villain";"villain3002@example.org";"+33035557344" +"Clarisse";"Barrande";"";"clarisse.barrande@example.net";"+33055581221" +"Al-guler";"Ilyaas";"";"ilyaas.al.guler@example.net";"" +"De villiers";"Jennifer";"";"jennifer.devilliers@example.com";"+33093768430" +"Al-guler";"Ilyaas";"";"ilyaas_al.guler@example.com";"+33055588498" +"Figuier";"Angelique";"";"angelique.figuier@example.com";"+33035555744" +"Clerico";"Julienne";"";"julienne.clerico@example.com";"+33055507370" +"";"Zuraara";"";"zuraara.el.noori@example.com";"+33055551777" +"Astier";"Julia";"julia";"julia.astier@example.net";"+33045559388" +"Rouzet";"Anne-laure";"raspberry";"anne.laurerouzet@example.com";"+33055556633" +"Hennequin";"Irene";"";"";"+33000555677" +"Adnet";"Denis";"";"denis.adnet@example.com";"+33085553214" +"Compere";"Rebeca";"";"rebeccacompere@example.org";"+33085552814" +"Lemoine";"Emmeline";"emmeline";"emmeline_lemoine@example.org";"+33055516464" +"Menetries";"Didier";"";"didiermenetries@example.com";"" +"Dupuy";"Ghyslaine";"";"ghyslaine.dupuy@example.com";"+33091812729" +"";"Paityn";"baby";"baby158@example.com";"+33035550586" +"";"";"general";"jean.charles_devillers@example.com";"+33000555063" +"Manoury";"Pauuline";"pauuline";"pauline_manoury@example.org";"+33045552485" +"Cordonier";"Geoffroy";"stitches";"stitches5664@example.org";"+33055541000" +"Affre";"Aymeric";"jaguwar";"jaguwar1943@example.net";"+33055555531" +"Laurens";"Muriel";"";"";"+33075555171" +"";"Simonne";"";"simonne.thiers@example.org";"+33035558570" +"Adnet";"Denis";"";"denis_adnet@example.com";"+33085553214" +"Burdi";"Gianluigi";"baboon";"baboon605@example.com";"+33055557572" +"Ouvrard";"Rene";"";"reneouvrard@example.org";"+33045556019" +"Harris";"William";"";"";"+33055573405" +"Dubos";"Myriam";"saladiator";"saladiator1090@example.org";"+33055527882" +"Dutertre";"Gwenaëlle";"";"gwenaelle_dutertre@example.org";"+33039968929" +"Gainsbourg";"Alfred";"alfred";"alfredgainsbourg@example.org";"+33035552685" +"Manaudou";"Catherine";"";"";"+33055565849" +"Cartier";"Marie-madeleine";"";"marie.madeleine.cartier@example.com";"+33055569481" +"Landry";"Murielle";"";"murielle.landry@example.org";"" +"Beaudouin";"Benoît";"";"benoit_beaudouin@example.net";"+33000555197" +"Marchant";"Arlette";"wrecker";"arlette.marchant@example.org";"+33028136769" +"Lydie";"Grinda";"";"lydie.grinda@example.net";"+33000555025" +"Trintignant";"Francis";"";"francis.trintignant@example.com";"+33055578595" +"Robiquet";"Edouard";"";"edouard_robiquet@example.net";"" +"Guillaume";"Gustave";"";"gustave_guillaume@example.org";"+33055551777" +"Gaubert";"Barthelemy";"";"barthelemygaubert@example.com";"+33046699440" +"Simon";"Marina";"";"marina.simon@example.net";"+33065557043" +"Kemal";"Zekiye";"";"zekiye.kemal@example.com";"+33014671369" +"Bouthillier";"Justine";"wolverival";"wolverival4808@example.com";"+33000555791" +"Laurens";"Muriel";"";"muriel.laurens@example.net";"+33006116604" +"Compere";"Rebecca";"";"";"+33085552814" +"Sylviane";"Balzac";"";"sylviane.balzac@example.net";"+33035553812" +"De villiers";"Jennifer";"";"";"+33055559226" +"";"Gautier";"";"gautier_delafose@example.com";"+33035556430" +"Chopin";"Yolande";"";"yolandechopin@example.org";"+33055554248" +"Bonhomme";"Jean-noël";"";"jean.noelbonhomme@example.com";"+33055589050" +"Jennifer";"De villiers";"";"jenniferdevilliers@example.net";"+33055559226" +"Passereau";"Ines";"";"ines.passereau@example.net";"+33055595164" +"De guignes";"Wilfried";"revenant";"";"+33075557059" +"Vaugeois";"Joëlle";"";"joelle_vaugeois@example.com";"+33018512471" +"Ballesdens";"Celeste";"";"celesteballesdens@example.com";"+33065559771" +"Manoury";"Pauline";"";"paulinemanoury@example.net";"+33045552485" +"Botrel";"Perrine";"";"perrine.botrel@example.net";"+33000555685" +"Delannoy";"Florian";"";"florian.delannoy@example.org";"+33055527320" +"Harris";"William";"william";"william_harris@example.com";"+33055573405" +"Tourneur";"Norbert";"";"norbert_tourneur@example.net";"+33055516208" +"Brassard";"Aude";"";"aude.brassard@example.com";"+33021284149" +"Vaugeois";"Joëlle";"";"joelle_vaugeois@example.com";"+33085557596" +"Portier";"Madeleine";"";"madeleine.portier@example.com";"+33006476553" +"Bofrand";"Odile";"";"odileboffrand@example.org";"+33000088891" +"Lebas";"Abelone";"";"abelone_lebas@example.net";"" +"Hennequin";"Irene";"";"irenehennequin@example.com";"+33000555677" +"Courbis";"Matthias";"";"matthias_courbis@example.net";"+33000555182" +"Gaudreau";"Odile";"";"odile.gaudreau@example.net";"+33085554242" +"Marie-madeleine";"Cartier";"";"marie.madeleine.cartier@example.net";"+33055569481" +"Blevins";"Darnell";"";"darnell_blevins@example.org";"+33045552559" +"";"Beatrice";"";"beatriceduhamel@example.net";"+33000555547" +"Verany";"Adrien";"";"adrien_verany@example.org";"+33000555110" +"";"Shukriyya";"";"shukriyya.el.abed@example.com";"+33055557808" +"Abadie";"Albane";"komodough";"albaneabadie@example.org";"+33000555834" +"Chabert";"Adrienne";"";"adrienne.chabert@example.org";"" +"Feliciano";"Antonello";"";"antonello.feliciano@example.com";"+33055551837" +"Noir";"Laetitia";"";"laetitia_noir@example.org";"+33032411564" +"Dujardin";"Ludovic";"spirit";"";"+33055500223" +"Clerico";"Julienne";"";"julienneclerico@example.net";"+33055507370" +"Philidor";"Maïte";"";"maite.philidor@example.org";"+33035552507" +"Perier";"Regine";"";"regine_perier@example.com";"+33000555204" +"Vernier";"Jeanne";"";"jeanne_vernier@example.org";"+33068548618" +"";"Yilmaz";"";"yilmaz_atay@example.org";"+33055524232" +"Besnard";"Yvonne";"";"yvonne_besnard@example.com";"+33055521010" +"Duhamel";"Beatrice";"";"beatrice_duhamel@example.org";"+33000555547" +"Ardouin";"Murielle";"piagnome";"murielleardouin@example.net";"+33055535947" +"";"Aymeric";"jaguwar";"aymeric_@example.net";"+33055555531" +"Bonhomme";"Jean-noël";"";"jean.noelbonhomme@example.com";"+33054211767" +"Philidor";"Maïïte";"";"maitephilidor@example.net";"+33035552507" +"Munshi";"Ishvara";"";"";"+33075550641" +"Hauet";"Elise";"";"elise.hauet@example.com";"+33045551510" +"Lavaud";"Tatiana";"pear623";"pear6235277@example.net";"+33055526948" +"Duhamel";"Alexia";"";"dinosaur5991@example.net";"" +"Trintignant";"Francis";"";"francis_trintignant@example.org";"+33055578595" +"Berger";"Lambert";"";"lambertberger@example.net";"+33045558211" +"Malet";"Helene";"chimera";"chimera9358@example.org";"" +"Gicquel";"Valerie";"";"valerie.gicquel@example.org";"+33055529222" +"Dutertre";"Audrey";"";"audreydutertre@example.org";"+33055572690" +"Balzac";"Yvonne";"barracuda";"yvonnebalzac@example.com";"+33000555648" +"Lafaille";"Leonard";"";"leonard_lafaille@example.org";"+33000555687" +"Lara";"Charbonneau";"crocodino29";"crocodino299699@example.net";"+33055554627" +"Bourcier";"Pierrette";"pierrette";"pierrettebourcier@example.org";"+33055527716" +"Cerci";"Ayboga";"walker";"ayboga.cerci@example.org";"+33000555212" +"Emmeline";"Lemoine";"";"emmeline_lemoine@example.com";"+33055516464" +"";"";"raspberry";"anne.laurerouzet@example.net";"+33055556633" +"Tourneur";"Norbert";"";"norberttourneur@example.com";"+33055516208" +"Loze";"Lesly";"fledgling";"lesly_loze@example.com";"+33045550388" +"Breguet";"Ernest";"";"ernest.breguet@example.org";"+33075554544" +"Brunele";"Maximilien";"mutantra";"maximilienbrunelle@example.org";"+33000555532" +"Girault";"Hubert";"";"hubertgirault@example.org";"+33045556357" +"Adrienne";"Chabert";"";"adrienne_chabert@example.net";"+33000555766" +"Auberjonois";"Noël";"";"noelauberjonois@example.com";"+33055572890" +"Pelletier";"Nicolette";"";"nicolette.pelletier@example.net";"+33055528721" +"Monteil";"Ceccile";"";"cecile_monteil@example.net";"+33045550599" +"Carbonneau";"Rosalie";"";"rosaliecarbonneau@example.org";"" +"Manaudou";"Catherine";"";"catherine_manaudou@example.net";"+33006976771" +"Manaudou";"Gayylord";"";"gaylord_manaudou@example.org";"+33065555734" +"Delaplace";"Jeaan-paul";"";"jean.paul.delaplace@example.net";"+33055568287" +"Marchant";"Leslie";"";"lesliemarchant@example.com";"+33055589635" +"Barbeau";"Honorine";"magpiechart";"magpiechart4859@example.net";"+33055548225" +"";"Rene";"";"rene.ouvrard@example.org";"" +"Brassard";"Aude";"";"aude.brassard@example.com";"+33055528961" +"About";"Axelle";"";"axelle_about@example.org";"+33000555503" +"Betencourt";"Eloïse";"ogremlin";"eloise.bettencourt@example.org";"+33000555294" +"Dembele";"Gabriel";"";"gabrieldembele@example.com";"+33045558249" +"Burch";"Phoenix";"";"phoenixburch@example.org";"+33045552808" +"Ardouin";"Murielle";"piagnome";"piagnome3717@example.com";"+33055535947" +"Malet";"Helene";"helene";"helenemalet@example.org";"+33075552706" +"Desjardins";"Alex";"";"alex.desjardins@example.com";"+33055552413" +"Didier";"Francine";"sniperipheral";"francinedidier@example.com";"+33075473548" +"Bertillon";"Natacha";"guineapiggy";"";"+33055566940" +"Chauve";"Matheo";"";"matheochauve@example.net";"+33000555122" +"Carbonneau";"Rosalie";"";"";"+33055588089" +"Corne";"Christine";"";"christine.corne@example.net";"+33055588479" +"Munshi";"Ishvara";"";"ishvara.munshi@example.net";"+33075550641" +"Gerin-lajoie";"Danniele";"";"daniele.gerin.lajoie@example.com";"" +"Moreau";"Bertrand";"";"bertrand.moreau@example.net";"+33055504221" +"Botrel";"Perrine";"";"perrine.botrel@example.com";"+33023900587" +"Wood";"Tyler";"ant";"ant9680@example.net";"+33085559023" +"Bean";"Paityn";"baby";"paitynbean@example.com";"+33035550586" +"Thiers";"Simonne";"";"simonne.thiers@example.net";"+33035558570" +"Sharpe";"Lou";"";"lou.sharpe@example.org";"+33075552021" +"Loze";"Lesly";"fledgling";"lesly_loze@example.net";"" +"Renaudin";"Olivier";"";"";"+33000555786" +"Ballesdens";"Celeste";"";"";"+33065559771" +"Girault";"Hubert";"hubert";"hubert.girault@example.org";"+33045556357" +"Al-salam";"Hamdoona";"";"hamdoona.al.salam@example.com";"" +"Botrel";"Perrine";"";"perrinebotrel@example.org";"+33000555685" +"Courvoisier";"Fabien";"";"fabien.courvoisier@example.org";"+33045556906" +"";"Salwa";"";"salwaal.baig@example.net";"+33065558717" +"Noir";"Laetitia";"";"laetitia_noir@example.net";"" +"Willow";"Poole";"";"willow_poole@example.net";"+33035550736" +"Couvreur";"Alexis";"";"alexis_couvreur@example.com";"+33055550540" +"Escoffier";"Thierry";"bot";"thierry_escoffier@example.com";"+33081311609" +"Bettencourt";"Chloe";"";"chloe.bettencourt@example.org";"+33085550834" +"Darche";"Gaby";"";"gaby_darche@example.com";"+33045550668" +"Marchal";"Chantal";"";"chantal_marchal@example.org";"+33055512951" +"Deniau";"Blandine";"";"blandine_deniau@example.net";"+33000555453" +"Stuart";"Muriel";"";"muriel_stuart@example.org";"+33055584296" +"Tremblay";"Leonard";"";"leonardtremblay@example.net";"" +"Brunelle";"Maximilien";"mutantra";"";"+33000555532" +"Baillairge";"Catherine";"";"catherine_baillairge@example.com";"+33000555058" +"Escoffier";"Thierry";"bot";"thierry_escoffier@example.org";"+33055500605" +"Chappuis";"Daniele";"";"daniele_chappuis@example.com";"+33055598558" +"Marchand";"Clelia";"";"clelia.marchand@example.net";"+33000555030" +"Aubert";"Theo";"critturtle";"theo_aubert@example.com";"" +"Sayin";"Kizil";"octopirate";"octopirate8874@example.org";"+33000555196" +"El-hasan";"Qissma";"";"qismael.hasan@example.net";"+33000555500" +"Panno";"Caronte";"";"orange945352@example.com";"+33055569871" +"Chardin";"Albertine";"khajiit";"albertinechardin@example.org";"+33055582026" +"Malet";"Helene";"chimera";"helenemalet@example.net";"+33075552706" +"Levet";"Elise";"";"elise.levett@example.org";"+33055569296" +"Duhamel";"Beatrice";"";"beatriceduhamel@example.net";"+33042923759" +"Desjardins";"Alex";"";"alex_desjardins@example.net";"+33055552413" +"Kaplan";"Sophie";"";"sophie_kaplan@example.com";"+33055582879" +"Courbis";"Sylvia";"";"sylviacourbis@example.net";"+33055514177" +"Desmarais";"Alberte";"";"alberte.desmarais@example.com";"+33000555341" +"Courvoisier";"Marie-christine";"sheep";"sheep8929@example.net";"+33055519626" +"Lebas";"Abelone";"";"abelone.lebas@example.net";"+33000555466" +"Bacque";"Fiona";"";"fiona.bacque@example.net";"+33000555636" +"";"Maxence";"lamb";"lamb4518@example.net";"+33055554424" +"Dutertre";"Gwenaëlle";"";"";"+33085554047" +"Dutertre";"Audrey";"";"audrey.dutertre@example.com";"+33055572690" +"Duhamel";"Alexia";"dinosaur";"dinosaur5665@example.com";"+33000555226" +"Gaudreau";"Odile";"";"odilegaudreau@example.org";"+33095092074" +"Lefrançois";"Claudie";"claudie";"claudie_lefrancois@example.org";"+33000555533" +"Giraud";"Solenn";"";"solenngiraud@example.org";"" +"Longino";"Alesia";"";"alessia_longino@example.org";"+33000555929" +"De saint-pierre";"Auriane";"auriane";"siren9115@example.com";"+33000555611" +"Rousseau";"Aline";"";"alinerousseau@example.org";"+33003459448" +"Gaubert";"Barthelemy";"";"barthelemygaubert@example.com";"" +"Adnet";"Dennis";"";"denis.adnet@example.net";"+33085553214" +"Asselin";"Clarisse";"";"";"+33055523651" +"Pelletier";"Nicolette";"";"";"+33055528721" +"Malet";"Helene";"chimera";"chimera9358@example.org";"+33075552706" +"Lefrançois";"Claudie";"";"claudie.lefrancois@example.com";"+33000555533" +"Niel";"Rose-marie";"";"rose.marie_niel@example.net";"" +"Gardet";"Desire";"";"desiregardet@example.com";"+33085557946" +"Al-saad";"Shaaheen";"viper";"viper9855@example.org";"+33000555178" +"Heroux";"Victoria";"";"victoria.heroux@example.org";"+33093029446" +"Mace";"Abelia";"lion";"";"+33055594346" +"Barbeau";"Honorine";"magpiechart";"honorine.barbeau@example.org";"+33055548225" +"Hauet";"Elise";"";"elise_hauet@example.org";"+33045551510" +"Laurens";"Muriel";"";"muriellaurens@example.net";"+33075555171" +"";"";"champeon";"ceciliagaudin@example.com";"+33000555298" +"Delannoy";"Jean-marie";"jean-marie";"doggy7720@example.org";"+33000555589" +"";"";"locust";"locust75@example.org";"+33000555017" +"Gaubert";"Barthelemy";"";"";"+33000555354" +"Manaudou";"Gaylord";"";"";"+33065555734" +"Gerin-lajoie";"Daniele";"";"danielegerin.lajoie@example.net";"+33055511986" +"Berger";"Lambert";"";"lambert_berger@example.net";"+33045558211" +"Lecocq";"Amelie";"";"amelie.lecocq@example.net";"" +"Renaudin";"Olivier";"";"olivier_renaudin@example.org";"+33099802370" +"Allaire";"Lucien";"slother";"";"+33055557287" +"Benoît";"Beaudouin";"";"benoitbeaudouin@example.net";"+33000555197" +"";"Pauuline";"";"pauline_manoury@example.net";"+33045552485" +"Reverdin";"Eriic";"";"eric_reverdin@example.org";"+33055541258" +"Escoffier";"Thierry";"bot";"bot8194@example.net";"+33055500605" +"Vaugeois";"Joëlle";"";"joellevaugeois@example.net";"+33085557596" +"Vannier";"Ginette";"";"ginette_vannier@example.net";"+33000555793" +"Dupuy";"Ghyslaine";"";"ghyslaine.dupuy@example.com";"+33055577023" +"Vidal";"Edmond";"";"edmond_vidal@example.com";"+33055597778" +"";"Gaëtane";"";"gaetane_brazier@example.net";"" +"Reverdin";"Leoo";"paladin";"leoreverdin@example.org";"+33045550603" +"Besnard";"Leila";"";"leila_besnard@example.net";"+33055562840" +"";"Thaddee";"rascalf";"thaddee_pleimelding@example.net";"+33055538944" +"Cazenave";"Jean-loup";"";"jean.loup_cazenave@example.org";"+33035558865" +"Lafaille";"Leonard";"";"leonard_lafaille@example.org";"" +"Mallette";"Blanche";"";"droid2290@example.com";"+33055551065" +"Duhamel";"Alexia";"dinosaur";"dinosaur53@example.net";"+33000555226" +"Nalci";"Tuba";"";"";"+33055589916" +"Kaplan";"Sophie";"";"sophiekaplan@example.net";"+33055582879" +"Besnard";"Leila";"";"leilabesnard@example.net";"+33055562840" +"Pernet";"Carole";"";"carole.pernet@example.com";"+33000555172" +"Côte";"Eleeonore";"";"eleonorecote@example.net";"+33000555070" +"Cazenave";"Jean-loup";"";"jean.loup.cazenave@example.org";"+33035558865" +"";"Gaëlle";"";"gaelle.barrande@example.net";"+33075559979" +"Lafromboise";"Romaine";"banditto";"banditto7006@example.org";"+33055520502" +"Cordonnier";"Geoffroy";"stitches";"geoffroy.cordonnier@example.com";"+33055541000" +"Barnier";"Elie";"";"";"+33045559744" +"Kleber";"Lise";"";"lise.kleber@example.org";"+33000555249" +"Matthieu";"Roselyne";"asprince";"";"+33055554253" +"Bittencourt";"Vincent";"porcupint";"porcupint1782@example.org";"+33085556737" +"De guignes";"Wilfried";"revenant";"wilfried_deguignes@example.net";"+33037396518" +"Besnard";"Leila";"";"leila_besnard@example.net";"" +"";"Daniele";"";"daniele.gerin.lajoie@example.com";"+33055511986" +"Allaire";"Lucien";"slother";"lucien.allaire@example.org";"" +"Blevins";"Darnell";"darnell";"darnell.blevins@example.net";"+33045552559" +"Flore";"Joubert";"spook10";"spook103577@example.org";"+33055555229" +"Moitessier";"Simon";"";"simon_moitessier@example.org";"+33065558750" +"Boudier";"Victor";"";"victor_boudier@example.net";"" +"Hennequin";"Ginette";"ginette";"ginette.hennequin@example.net";"+33055513233" +"Anne-sophie";"Azema";"";"anne.sophieazema@example.net";"+33055590950" +"Hennequin";"Irene";"";"irenehennequin@example.org";"+33000555677" +"Giraud";"Solenn";"";"";"+33075556656" +"Du toit";"Gwenaëlle";"";"";"+33055578852" +"Fournier";"Oceane";"oceane";"goghost9259@example.com";"+33000555081" +"Aveline";"Lambert";"";"lambert_aveline@example.org";"+33035558521" +"Gaby";"Darche";"";"gaby_darche@example.org";"+33045550668" +"Asselin";"Clarisse";"";"clarisse_asselin@example.org";"+33055523651" +"Boffrand";"Odile";"";"odileboffrand@example.org";"+33027010234" +"De guignes";"Sigolene";"";"sigolene.deguignes@example.com";"+33000555903" +"Philippon";"Suzanne";"";"suzanne_philippon@example.net";"+33015973005" +"Brazier";"Gaëtane";"";"gaetanebrazier@example.com";"+33045553498" +"Matthieu";"Christiane";"";"christiane_matthieu@example.net";"" +"De villiers";"Jennifer";"";"jennifer.devilliers@example.com";"+33055559226" +"Dragone";"Radolfo";"";"";"+33055562593" +"Menard";"Lorraine";"";"lorraine.menard@example.org";"+33000555894" +"Dubos";"Myriam";"saladiator";"saladiator4342@example.org";"+33055527882" +"Cordonnier";"Geoffroy";"stitches";"geoffroycordonnier@example.net";"+33039181026" +"De guignes";"Wilfried";"revenant";"wilfried_deguignes@example.net";"+33075557059" +"Vidal";"Edmond";"";"edmondvidal@example.net";"+33055597778" +"Pelletier";"Nicolette";"";"nicolettepelletier@example.org";"+33055528721" +"Dutertre";"Audrey";"";"audrey.dutertre@example.org";"+33055572690" +"Côte";"Eleonore";"";"eleonore_cote@example.com";"+33000555070" +"Ram";"Rohana";"rohana";"rohana_ram@example.org";"+33000555727" +"Alexis";"Couvreur";"";"alexis.couvreur@example.com";"+33055550540" +"Delsarte";"Loup";"";"loup.delsarte@example.com";"+33000555148" +"Batteux";"Lucille";"thunder";"lucillebatteux@example.com";"+33055511273" +"";"Paulette";"fellama";"fellama7122@example.org";"+33000555066" +"Panno";"Caronte";"orange94";"";"+33055569871" +"Passereau";"Solange";"";"";"+33085550657" +"Macina";"Moira";"lemon";"moira.macina@example.net";"+33085553310" +"Berger";"Lambert";"";"lambert.berger@example.net";"+33045558211" +"Courvoisier";"Marie-christine";"sheep";"marie.christine_courvoisier@example.com";"+33055519626" +"Boudreaux";"Jerôme";"gnu";"gnu1138@example.org";"+33000555677" +"Philippon";"Suzanne";"";"suzanne.philippon@example.net";"+33055502280" +"Lafleche";"Berenice";"geckoco888";"geckoco8884536@example.com";"+33000555882" +"Reverdin";"Eric";"";"eric_reverdin@example.org";"" +"Tremblay";"Leonard";"";"leonard.tremblay@example.net";"+33076093618" +"Manaudou";"Catherine";"";"catherine_manaudou@example.net";"+33055565849" +"About";"Axelle";"";"axelleabout@example.org";"+33000555503" +"Hebras";"Adeline";"";"adeline_hebras@example.org";"+33085551987" +"Bissonnette";"Victoire";"";"victoire.bissonnette@example.org";"+33055529543" +"Philidor";"Lise";"fury";"fury3581@example.org";"" +"Beauchamp";"Maeva";"";"maeva_beauchamp@example.net";"+33000555850" +"Renaudin";"Olivier";"";"olivier_renaudin@example.net";"+33000555786" +"El-noori";"Zuraara";"";"zuraara.el.noori@example.org";"+33055551777" +"Duhamel";"Alexia";"dinosaur";"dinosaur53@example.net";"+33089724047" +"Tourneur";"Rodolphe";"";"rodolphe_tourneur@example.org";"+33000555448" +"Ince";"Burak";"";"burakince@example.net";"+33000555443" +"Macina";"Moira";"";"lemon8261@example.org";"+33085553310" +"Beliveau";"Coline";"";"coline.beliveau@example.com";"+33065551816" +"";"";"spirit";"spirit5111@example.org";"+33055500223" +"Deslys";"Lucile";"";"";"+33055509263" +"Trottier";"Miryam";"";"miryam_trottier@example.com";"+33075551003" +"Dutertre";"Gwenaëlle";"";"gwenaelle_dutertre@example.org";"+33029162108" +"Heroux";"Victoria";"";"victoria_heroux@example.org";"+33065466415" +"Abadie";"Nicolas";"";"nicolas.abbadie@example.org";"+33055537536" +"Beauchamp";"Maeva";"";"maeva.beauchamp@example.net";"+33000555850" +"Brazier";"Gaëtane";"";"gaetane.brazier@example.net";"+33045553498" +"Thevenet";"Camille";"";"camillethevenet@example.com";"+33055555878" +"Paityn";"Bean";"baby";"baby2909@example.net";"+33035550586" +"Ines";"Passereau";"";"ines.passereau@example.org";"+33055595164" +"El-sultana";"Labeeb";"labeeb";"labeebel.sultana@example.org";"+33055514762" +"Gardet";"Desire";"";"desire_gardet@example.net";"+33085557946" +"El-sultana";"Labeeb";"custard";"custard8227@example.net";"+33055514762" +"Moitessier";"Simon";"";"simonmoitessier@example.org";"+33065558750" +"Auch";"Georges";"";"georgesauch@example.net";"" +"Tremblay";"Leonard";"";"leonard.tremblay@example.net";"+33000555927" +"Barnier";"Elie";"";"elie.barnier@example.com";"+33045559744" +"Duhamel";"Alexia";"dinosaur";"dinosaur5665@example.com";"" +"Henequin";"Irene";"";"irene_hennequin@example.com";"+33000555677" +"Bettencourt";"Eloïse";"ogremlin";"eloisebettencourt@example.net";"+33000555294" +"Tiwari";"Ajay";"";"ajay_tiwari@example.com";"+33055506199" +"";"Nadine";"boomer";"boomer1915@example.com";"+33000555028" +"D'antoni";"Calanico";"melon";"calanicodantoni@example.net";"+33062630221" +"Berger";"Lambert";"";"lambertberger@example.net";"+33047025239" +"Tourneur";"Roddolphe";"";"";"+33000555448" +"Maxence";"Gerard";"lamb";"maxence_gerard@example.org";"+33055554424" +"El-hasan";"Qisma";"";"qisma.el.hasan@example.net";"+33000555500" +"Dimont";"Michel";"";"michel_dimont@example.org";"+33000555801" +"Naude";"Emilienne";"";"emiliennenaude@example.net";"+33075559046" +"Besnard";"Leila";"";"leilabesnard@example.net";"" +"Thibault";"Florentin";"";"florentin_thibault@example.com";"+33045551842" +"Nicholson";"Aubrey";"pirate";"pirate7792@example.com";"+33055567826" +"Jegou";"Porthos";"porthos";"porthos.jegou@example.org";"+33000555709" +"Pinchon";"Fernande";"";"fernande.pinchon@example.org";"+33055524916" +"Matthieu";"Roselyne";"asprince";"asprince8720@example.org";"+33055554253" +"De villiers";"Jennifer";"";"jennifer.devilliers@example.com";"" +"Chauve";"Matheo";"";"matheochauve@example.org";"+33000555122" +"Pelletier";"Nicolette";"";"nicolette.pelletier@example.net";"+33008161574" +"D'antoni";"Calanico";"melon";"calanicodantoni@example.net";"" +"Gardet";"Solenn";"";"solenngardet@example.org";"+33000555042" +"Du toit";"Gilles";"";"gilles_dutoit@example.com";"+33000555242" +"Grinda";"Lydie";"";"lydie.grinda@example.net";"+33044774149" +"Robiquet";"Edouard";"";"edouard_robiquet@example.org";"+33075554457" +"Bertillon";"Natacha";"guineapiggy";"natacha.bertillon@example.com";"+33055566940" +"D'antoni";"Calanico";"melon";"melon431@example.org";"+33035211397" +"Philidor";"Maïïte";"";"maitephilidor@example.com";"+33035552507" +"Baudet";"Eliise";"tsardine";"tsardine8370@example.org";"+33055559078" +"Ardouin";"Murielle";"piagnome";"murielle_ardouin@example.com";"+33049922249" +"Panno";"Caronte";"orange94";"orange949041@example.com";"+33055569871" +"Chausson";"Monique";"";"monique.chausson@example.net";"+33000555087" +"Cerci";"Ayboga";"walker";"walker7491@example.com";"+33000555212" +"";"";"gibbonbon";"jean.louis.lievremont@example.com";"+33055531878" +"Rosalie";"De villiers";"wombat";"wombat9625@example.net";"+33055538074" +"Bruneau";"Viviane";"spookworm";"viviane.bruneau@example.net";"+33015247971" +"Menard";"Lorraine";"";"";"+33000555894" +"Hurst";"Briley";"";"briley_hurst@example.org";"+33000555302" +"Gaume";"Remi";"sassassin007";"remigaume@example.com";"+33045556154" +"Pierlot";"Vanessa";"monk";"monk8750@example.org";"+33055589083" +"Chappuis";"Daniele";"";"";"+33055598558" +"Baschet";"Christelle";"christelle";"christelle_baschet@example.org";"+33055586285" +"Barrande";"Gaëlle";"";"gaelle_barrande@example.org";"+33075559979" +"Joguet";"Gaëtane";"";"gaetanejoguet@example.net";"+33055572705" +"Malet";"Helene";"";"helene.malet@example.net";"+33075552706" +"";"Qisma";"";"qismael.hasan@example.org";"+33000555500" +"Vidal";"Edmond";"";"edmond_vidal@example.com";"+33099891958" +"Lazard";"Jean-marie";"";"jean.marielazard@example.com";"+33045550496" +"Laframboise";"Edgar";"";"edgar.laframboise@example.com";"+33000555532" +"Varty";"Anga";"";"anga.varty@example.net";"+33055559779" +"Rose-marie";"Niel";"";"rose.marie.niel@example.org";"+33085553361" +"Lievremont";"Jean-louis";"gibbonbon";"jean.louislievremont@example.net";"+33055531878" +"Seyres";"Astrid";"";"astrid_seyres@example.org";"+33000555091" +"Boffrand";"Odile";"odile";"odileboffrand@example.org";"+33038477747" +"Robiquet";"Edouard";"";"edouard.robiquet@example.net";"+33075554457" +"Heroux";"Victoria";"";"victoria.heroux@example.org";"+33055558411" +"Dufresne";"Jonathan";"";"bingoblin1146@example.com";"+33000555470" +"Dutertre";"Gwenaëlle";"";"gwenaelle_dutertre@example.org";"+33085554047" +"Dujardin";"Ludovic";"spirit";"ludovic_dujardin@example.com";"+33055500223" +"";"";"wombat";"wombat5951@example.org";"+33055538074" +"Malet";"Helene";"chimera";"helenemalet@example.org";"+33054012137" +"Lazard";"Jean-marie";"";"";"+33045550496" +"Didier";"Francine";"francine";"francinedidier@example.com";"+33000555670" +"Hara";"Mishra";"";"hara_mishra@example.org";"+33000555999" +"Battier";"Alceste";"alceste";"alceste.battier@example.com";"+33055553524" +"Passereau";"Ines";"";"inespassereau@example.net";"+33055595164" +"Florian";"Delannoy";"";"floriandelannoy@example.com";"+33055527320" +"Rao";"Rane";"";"";"+33000555078" +"Chappuis";"Daniele";"";"danielechappuis@example.com";"+33055598558" +"Robillard";"Didier";"";"didierrobillard@example.net";"+33075558829" +"Boulanger";"Oceane";"";"";"+33035553381" +"Bittencourt";"Vincent";"porcupint";"vincent.bittencourt@example.com";"+33085556737" +"Christine";"Corne";"";"christine.corne@example.org";"+33055588479" +"Iovino";"Ottilia";"";"ottilia_iovino@example.net";"" +"Marchant";"Leslie";"";"lesliemarchant@example.com";"+33046706123" +"Compere";"Rebecca";"rebecca";"rebecca_compere@example.net";"+33085552814" +"Kaplan";"Sophie";"";"sophie_kaplan@example.org";"+33055582879" +"";"Georges";"";"georgesauch@example.net";"+33055502092" +"Lambert";"Celeste";"";"celestelambert@example.org";"" +"Chauve";"Matheo";"";"matheo.chauve@example.com";"+33000555122" +"Lafromboise";"Romaine";"banditto";"banditto7416@example.com";"+33055520502" +"Du toit";"Gilles";"";"gilles.dutoit@example.org";"+33000555242" +"Touchard";"Georges";"";"domignome7087@example.net";"+33075555876" +"";"Veronique";"";"veronique.messier@example.org";"+33018387677" +"Beauchamp";"Maeeva";"";"maevabeauchamp@example.com";"+33000555850" +"Cazenave";"Jean-loup";"";"jean.loupcazenave@example.net";"+33035558865" +"Dufresne";"Gregoire";"";"gregoire.dufresne@example.org";"+33000555949" diff --git a/src/main/resources/outputUnique.csv b/src/main/resources/outputUnique.csv new file mode 100644 index 0000000..8f6c6be --- /dev/null +++ b/src/main/resources/outputUnique.csv @@ -0,0 +1,499 @@ +"Guilloux";"Sarah";"";"sarah_guilloux@example.org,sarah_guilloux@example.com";"+33085552877" +"Thevenet";"Camille";"";"camille_thevenet@example.net,camillethevenet@example.net,camille_thevenet@example.com,camillethevenet@example.com";"+33007709351,+33055555878" +"Beaudouin";"Benoît";"";"benoit_beaudouin@example.net";"+33099395922,+33000555197" +"Loze";"Lesly";"fledgling";"fledgling4390@example.org,lesly_loze@example.com,lesly_loze@example.net";"+33045550388" +"Manaudou";"Gayylord";"";"gaylord.manaudou@example.org,gaylord_manaudou@example.org";"+33065555734" +"Besnard";"Amanda";"";"amanda.besnard@example.com";"+33055587491" +"Sayin";"Kizil";"octopirate";"kizilsayin@example.com,octopirate8874@example.org";"+33000555196" +"Lemoine";"Emmeline";"";"emmeline.lemoine@example.org";"+33055516464" +"Bethune";"Lauurent";"leaf123";"leaf1235364@example.com";"+33055542145" +"Abbadie";"Nicolas";"";"nicolasabbadie@example.com";"" +"Lefrançois";"Claudie";"";"";"+33000555533" +"Tourneur";"Norbert";"";"norberttourneur@example.org,norbert_tourneur@example.net,norberttourneur@example.com";"+33032054734,+33055516208" +"Boudet";"Odette";"";"odette_boudet@example.com";"+33055560911" +"Hurst";"Briley";"";"brileyhurst@example.org,briley_hurst@example.org";"+33000555302" +"Giraud";"Solenn";"";"solenn.giraud@example.org,solenngiraud@example.org";"" +"Cooke";"Hugo";"";"hugo.cooke@example.com";"+33003247929" +"El-abed";"Shukriyya";"";"shukriyya.el.abed@example.org";"+33055557808" +"Arceneaux";"Bastien";"orangutan";"bastien.arceneaux@example.net,bastien_arceneaux@example.net";"+33055526553" +"Edouard";"Lessly";"";"leslyedouard@example.org";"+33075553029" +"Rigal";"Elisabeth";"";"elisabeth_rigal@example.com";"+33085551092" +"Baume";"Angele";"";"angele_baume@example.org";"+33000555295" +"Lievremont";"Jean-louis";"gibbonbon";"";"+33055531878" +"El-noori";"Zuraara";"";"";"+33055551777" +"Besnard";"Leila";"";"";"+33055562840" +"Levett";"Elise";"elise";"eliselevett@example.net";"+33055569296" +"Escoffier";"Thierry";"";"thierry_escoffier@example.com";"+33055500605" +"Rouzet";"Anne-laure";"raspberry";"raspberry7086@example.com,anne.laurerouzet@example.com";"+33055556633" +"Mallette";"Blanche";"droid";"droid1567@example.org,blanche.mallette@example.org";"+33055551065" +"";"";"owl";"aline_rousseau@example.com";"+33055551837" +"Marchal";"Emeline";"gnoll";"emeline.marchal@example.net,gnoll4805@example.org";"+33045558312" +"Demaret";"Aline";"";"aline.demaret@example.net";"+33019300775" +"Batteux";"Lucille";"thunder";"";"+33055511273" +"Bacque";"Fiona";"";"fiona_bacque@example.com,fiona.bacque@example.org,fiona.bacque@example.net";"+33000555636" +"Brugiere";"Reine";"reine";"reine.brugiere@example.com";"+33035551858" +"Brochard";"Adrienne";"";"";"+33045558159" +"Matthieu";"Christiane";"";"christiane_matthieu@example.net";"+33075555520" +"Gerald";"Lydia";"";"lydia.gerald@example.net";"+33055562346" +"Redy";"Hiranyagarbha";"villain";"hiranyagarbhareddy@example.net,villain3002@example.org";"+33035557344" +"Lafleche";"Berenice";"";"geckoco8882028@example.com";"+33000555882" +"Grinda";"Lydie";"";"lydie.grinda@example.net";"+33066016709,+33044774149" +"Thevenet";"Camile";"";"camille_thevenet@example.com";"+33055555878" +"Leclere";"Clement";"";"clement_leclere@example.com";"+33055525410" +"Issac";"Ram";"";"ram.issac@example.org,ram.issac@example.com";"+33055586590" +"Niel";"Rosse-marie";"";"rose.marieniel@example.net";"+33085553361" +"Nicolas";"Abbadie";"";"nicolasabbadie@example.com";"+33055537536" +"Borino";"Ansovino";"gringoliath44";"ansovino.borino@example.org";"+33000555541" +"Barnier";"Elie";"elie";"eliebarnier@example.net";"+33045559744" +"Millet";"Adelie";"";"adeliemillet@example.org";"+33055551079" +"Laurens";"Muriel";"";"muriel_laurens@example.net,muriel.laurens@example.org,muriel.laurens@example.net,muriellaurens@example.net";"+33075555171,+33006116604" +"";"Angelique";"";"angelique.figuier@example.org";"+33035555744" +"Courbis";"Sylvia";"";"sylvia_courbis@example.net,sylviacourbis@example.net";"+33055514177" +"Pleimelding";"Thaddee";"rascalf";"";"+33055538944" +"Gaudreau";"Odile";"";"odile_gaudreau@example.net,odile.gaudreau@example.net,odilegaudreau@example.org";"+33085554242,+33095092074" +"Lucile";"Deslys";"";"lucile.deslys@example.org";"+33055509263" +"Stephane";"Boissonade";"";"stephaneboissonade@example.org";"+33000555082" +"Moitessier";"Simon";"";"simon_moitessier@example.org,simonmoitessier@example.org";"" +"Lafaille";"Leonard";"";"leonardlafaille@example.org,leonard_lafaille@example.org";"+33000555687" +"Baker";"Petter";"";"peter.baker@example.net";"+33000555341" +"";"";"rivalkyrie";"rivalkyrie4591@example.com";"+33085558348" +"Plessis";"Laëtitia";"";"laetitiaplessis@example.org";"+33000555441" +"";"Ajay";"";"ajaytiwari@example.org";"+33055506199" +"Gerard";"Maxence";"lamb";"lamb5300@example.org";"+33066267618" +"Al-saad";"Shaaheen";"viper";"shaaheen.al.saad@example.org,viper9855@example.org";"+33000555178" +"Ballesdens";"Celeste";"";"celesteballesdens@example.net,celesteballesdens@example.com";"" +"Philidor";"Lise";"fury";"fury3581@example.org";"+33016410055" +"Al-guler";"Ilyaas";"";"ilyaas_al.guler@example.net,ilyaas.al.guler@example.net,ilyaas_al.guler@example.com";"+33055588498" +"Bethune";"Sollene";"";"solenebethune@example.net";"+33000555373" +"Courvoisier";"Marie-christine";"sheep";"";"+33055519626" +"Marchand";"Clelia";"";"clelia.marchand@example.org,clelia.marchand@example.net";"+33000555030" +"Bettencourt";"Eloïse";"ogremlin";"ogremlin3595@example.org,eloisebettencourt@example.net";"+33000555294" +"";"Lydia";"frog";"frog7281@example.net";"+33065557561" +"Tiwari";"Ajay";"";"ajay_tiwari@example.org,ajay_tiwari@example.com,ajaytiwari@example.org";"+33055506199" +"Figuier";"Angelique";"";"angelique.figuier@example.org,angeliquefiguier@example.com,angelique.figuier@example.com";"" +"Bateux";"Bernadette";"";"bernadette_batteux@example.com";"+33085554280" +"Albertine";"Chardin";"khajiit";"albertinechardin@example.net";"+33055582026" +"Marchant";"Arlette";"wrecker";"arlette.marchant@example.org";"+33001552968,+33055552511,+33028136769" +"Erdemir";"Cem";"cem";"cem.erdemir@example.org";"+33055515215" +"Pelletier";"Nicolette";"";"nicolettepelletier@example.com,nicolette.pelletier@example.net,nicolettepelletier@example.org";"+33055528721,+33008161574" +"Dutertre";"Gwenaëlle";"";"gwenaelledutertre@example.net,gwenaelle_dutertre@example.org";"+33085554047,+33039968929,+33029162108" +"Chaney";"Jeremy";"";"fuguru2346@example.com";"+33075554070" +"";"Hiranyagarbha";"villain";"hiranyagarbhareddy@example.net";"+33035557344" +"Passereau";"Ines";"";"";"+33055595164" +"Bouthillier";"Justine";"";"justine_bouthillier@example.net";"+33000555791" +"Matthieu";"Larue";"zebra";"matthieularue@example.net";"+33000555858" +"Bruneau";"Viviane";"viviane";"spookworm7637@example.com";"+33000555132" +"Plessis";"Laëtitia";"laëtitia";"laetitia_plessis@example.org";"+33000555441" +"Barthet";"Angeline";"locust";"locust75@example.org,locust1681@example.com";"" +"De villepin";"Jean";"phoenixia";"";"+33000555837" +"Vaugeois";"Joëlle";"";"joelle_vaugeois@example.com,joellevaugeois@example.net";"+33052549976,+33018512471,+33085557596" +"Noir";"Laetitia";"";"laetitia_noir@example.org,laetitia.noir@example.net,laetitia_noir@example.net";"+33055523841,+33032411564" +"El-sultana";"Labeeb";"custard";"";"+33055514762" +"Courvoisier";"Fabien";"";"fabien_courvoisier@example.org,fabiencourvoisier@example.net,fabien.courvoisier@example.org";"+33045556906" +"Duhamel";"Alexia";"dinosaur";"dinosaur5991@example.net,dinosaur53@example.net,dinosaur5665@example.com";"+33000555226,+33096426764,+33089724047" +"Escoffier";"Micheline";"";"micheline.escoffier@example.net";"+33000555373" +"Bottoni";"Quinziano";"unbanshee";"quinzianobottoni@example.org";"+33055551822" +"Charbonneau";"Lara";"crocodino29";"crocodino291900@example.net";"" +"Botrel";"Rommeo";"demon";"demon3835@example.org";"" +"";"Georges";"domignome";"georges.touchard@example.com";"+33075555876" +"Didier";"Menetries";"";"didier.menetries@example.org";"+33000555225" +"Desjardins";"Alex";"";"alexdesjardins@example.com,alex.desjardins@example.com,alex_desjardins@example.net";"+33055552413" +"Tourneur";"Rodolphe";"";"rodolphetourneur@example.com,rodolphe_tourneur@example.org";"+33000555448" +"Manda";"Gatha";"";"gathamanda@example.com";"+33075557257" +"Gokcen";"Reccep";"techy";"recepgokcen@example.org";"+33000555736" +"Gardet";"Solenn";"";"solenngardet@example.com,solenngardet@example.org";"+33000555042" +"Bittencourt";"Vincent";"porcupint";"vincent.bittencourt@example.org,porcupint1782@example.org,vincent.bittencourt@example.com";"+33085556737" +"Rousseau";"Aline";"";"alinerousseau@example.org";"+33000555579,+33003459448" +"";"";"frog";"frog4169@example.com,frog7281@example.net";"+33065557561" +"Brugiere";"Reine";"";"reine.brugiere@example.com";"+33035551858" +"El-burki";"Abdul quddoos";"angel";"abdulquddoos_el.burki@example.com";"+33055513225" +"D'aboville";"Heloïse";"heloïse";"heloisedaboville@example.net";"+33055596077" +"Vannier";"Ginette";"";"ginette.vannier@example.com,ginette_vannier@example.net";"+33000555793" +"Abadie";"Albane";"komodough";"albaneabadie@example.com,albaneabadie@example.org";"+33000555834" +"Bettencourt";"Chloe";"";"chloe_bettencourt@example.com,chloe.bettencourt@example.org";"+33085550834" +"Renaudin";"Olivier";"";"olivier_renaudin@example.org,olivier_renaudin@example.net";"+33088783201,+33000555786,+33099802370" +"Chabert";"Adrienne";"";"adriennechabert@example.net,adrienne.chabert@example.org";"+33000555766" +"Brian";"Gwenaël";"";"gwenaelbrian@example.net";"+33000555513" +"D'antoni";"Calanico";"";"calanico_dantoni@example.org";"+33000555355" +"Asselineau";"Cecile";"";"rivalkyrie4591@example.com";"+33085558348" +"Carbonneau";"Rosalie";"";"rosaliecarbonneau@example.org,rosalie_carbonneau@example.net";"+33055588089" +"Jean";"De villepin";"phoenixia";"jean.devillepin@example.org";"+33000555837" +"";"";"droid";"blanche.mallette@example.org";"+33055551065" +"";"Ameline";"";"ameline.choffard@example.org";"+33055532252" +"Marchal";"Emeeline";"gnoll";"gnoll4805@example.org";"+33045558312" +"De villiers";"Rosalie";"wombat";"wombat1470@example.net,rosalie_devilliers@example.org";"+33055538074" +"Gul";"Kuddret";"gerbil";"gerbil3986@example.net";"+33055583197" +"";"";"gnu";"jerome.boudreaux@example.net";"+33000555677" +"Niel";"Rose-marie";"";"rose.marieniel@example.net,rose.marie_niel@example.net";"+33085553361" +"Demaret";"Aliine";"";"aline.demaret@example.net";"+33000555391" +"Gribelin";"Nancy";"immortal";"immortal7207@example.org";"+33000555979" +"Coulomb";"Adele";"adele";"adele_coulomb@example.com";"+33055533458" +"Lafleche";"Berrenice";"geckoco888";"berenice.lafleche@example.org";"+33000555882" +"Reverdin";"Leoo";"paladin";"paladin4409@example.net,leoreverdin@example.org";"+33045550603" +"Messier";"Veronique";"";"veroniquemessier@example.org";"+33055552031" +"Barnier";"Elie";"";"eliebarnier@example.net,elie.barnier@example.com";"+33045559744" +"Breguet";"Ernest";"";"ernest_breguet@example.net,ernest.breguet@example.org";"+33075554544" +"Boulanger";"Oceane";"";"oceane.boulanger@example.org";"+33035553381" +"Raymond";"Hector";"";"raymond_hector@example.com";"+33045551623" +"Asselineau";"Cecile";"rivalkyrie";"cecile_asselineau@example.net";"+33085558348" +"About";"Axelle";"";"axelleabout@example.net,axelle_about@example.org,axelleabout@example.org";"+33000555503" +"Hauet";"Elise";"";"elisehauet@example.net,elise.hauet@example.com,elise_hauet@example.org";"+33045551510" +"Bethune";"Laurent";"leaf123";"leaf1238987@example.net,laurent_bethune@example.org";"+33055542145,+33075032525,+33002783218" +"D'antoni";"Calanico";"melon";"melon431@example.org,calanicodantoni@example.net";"+33000555355,+33062630221,+33035211397" +"Moitessier";"Noëlle";"tauren";"noellemoitessier@example.org";"+33055540489" +"Karaca";"Turna";"";"turna_karaca@example.com";"+33055537731" +"";"Didier";"";"didier_menetries@example.com";"+33000555225" +"Moineau";"Fraancine";"";"francine_moineau@example.org";"+33035551671" +"Dupuy";"Ghyslaine";"";"";"+33055577023,+33091812729" +"Delafose";"Gautier";"";"gautierdelafose@example.org";"+33035556430" +"Lydia";"Gerald";"";"lydiagerald@example.net";"+33055562346" +"Feret";"Jean-louis";"";"jean.louisferet@example.org";"+33055503238" +"Philippon";"Suzanne";"suzanne";"suzanne_philippon@example.net";"+33055502280" +"Bhagat";"Gauri";"spillager";"spillager7814@example.com,gauri_bhagat@example.net";"+33055537882" +"Ouvrard";"Rene";"";"rene.ouvrard@example.org,reneouvrard@example.org";"+33045556019" +"Brunelle";"Camille";"";"camille.brunelle@example.com";"+33000555703" +"Bousquet";"Jean-loup";"";"jean.loup.bousquet@example.net";"+33000555289" +"Kaplan";"Sophie";"";"";"+33055582879" +"";"Burak";"";"burak_ince@example.org";"+33000555443" +"Gul";"Kudret";"gerbil";"gerbil3986@example.net";"+33055583197" +"Courbis";"Matthias";"";"matthias.courbis@example.org,matthias_courbis@example.net";"+33000555182" +"Noir";"Laetitia";"laetitia";"";"+33055523841" +"Al-tawil";"Aseela";"";"aseelaal.tawil@example.com";"+33000555659" +"Norbert";"Tourneur";"";"norbert.tourneur@example.org";"+33055516208" +"Bourcier";"Pierrette";"pierrette";"pierrettebourcier@example.com,pierrettebourcier@example.org";"+33055527716" +"Ince";"Burak";"";"burak_ince@example.org,burakince@example.net";"+33000555443" +"Corne";"Christine";"";"";"+33055588479" +"Choffard";"Ameline";"";"amelinechoffard@example.org";"+33055532252" +"Landry";"Murielle";"";"murielle.landry@example.org";"+33045556333" +"";"";"lion";"lion3423@example.com";"+33052047006" +"Balzac";"Yvonne";"barracuda";"";"+33000555648" +"Bescond";"Severin";"";"severinbescond@example.com";"+33075552781" +"Bassot";"Agathe";"";"agathe_bassot@example.net";"+33055550040" +"Genet";"Lydia";"frog";"frog4169@example.com";"+33065557561" +"Baume";"Sebastien";"";"sebastienbaume@example.com";"+33065554882" +"Trintignant";"Francis";"";"francistrintignant@example.net,francis.trintignant@example.com,francis_trintignant@example.org";"+33055578595" +"Frere";"Roberte";"";"roberte.frere@example.com";"+33055514817" +"Messier";"Veronique";"veronique";"veroniquemessier@example.org";"+33055552031" +"Boudreaux";"Jerôme";"gnu";"jerome.boudreaux@example.net,gnu1138@example.org";"+33000555677" +"Edouard";"Lesly";"";"lesly_edouard@example.net,leslyedouard@example.org";"+33075553029" +"";"Micheline";"";"micheline_escoffier@example.net";"+33000555373" +"Beaugendre";"Romaine";"";"romaine.beaugendre@example.org";"+33000555081" +"Deniau";"Blandine";"";"blandine_deniau@example.org,blandine_deniau@example.net";"+33000555453" +"Perier";"Regine";"regine";"regine.perier@example.com";"+33000555204" +"";"Romeo";"demon";"romeo.botrel@example.net";"+33085551355" +"Passereau";"Solange";"";"solange.passereau@example.org";"+33085550657" +"Manaudou";"Catherine";"";"catherinemanaudou@example.net,catherine_manaudou@example.net";"+33055565849,+33006976771" +"Seyres";"Asttrid";"";"astrid.seyres@example.net";"+33000555091" +"Beaufils";"Jose";"";"jose_beaufils@example.org";"+33000555424" +"Clarisse";"Barrande";"";"clarisse.barrande@example.net";"+33055581221" +"De villiers";"Jennifer";"";"jennifer.devilliers@example.com";"+33093768430,+33055559226" +"Courvoisier";"Fabien";"fabien";"fabien_courvoisier@example.org";"+33045556906" +"Clerico";"Julienne";"";"julienne.clerico@example.com,julienneclerico@example.net";"+33055507370" +"Courbis";"Matthias";"matthias";"matthias.courbis@example.org";"+33000555182" +"";"Zuraara";"";"zuraara.el.noori@example.com";"+33055551777" +"Seyres";"Astrid";"";"astrid.seyres@example.net,astrid_seyres@example.org";"+33000555091" +"";"";"locust";"locust1681@example.com,locust75@example.org";"+33000555017" +"Astier";"Julia";"julia";"julia.astier@example.net";"+33045559388" +"Cattherine";"Manaudou";"";"catherinemanaudou@example.net";"+33055565849" +"Hiranyagarbha";"Reddy";"villain";"hiranyagarbhareddy@example.net";"+33035557344" +"Hennequin";"Irene";"";"";"+33000555677" +"Rouzet";"Anne-laure";"";"raspberry7086@example.com";"+33055556633" +"Adnet";"Denis";"";"denis.adnet@example.com,denis_adnet@example.com";"+33085553214" +"Compere";"Rebeca";"";"rebeccacompere@example.org";"+33085552814" +"Lemoine";"Emmeline";"emmeline";"emmeline_lemoine@example.org";"+33055516464" +"Menetries";"Didier";"";"didiermenetries@example.com,didier_menetries@example.com";"" +"";"Paityn";"baby";"baby158@example.com,paitynbean@example.com";"+33035550586" +"";"";"general";"jean.charles_devillers@example.com";"+33000555063" +"Manoury";"Pauuline";"pauuline";"pauline_manoury@example.org";"+33045552485" +"Cordonier";"Geoffroy";"stitches";"stitches5664@example.org";"+33055541000" +"Affre";"Aymeric";"jaguwar";"jaguwar1943@example.net";"+33055555531" +"";"Simonne";"";"simonne.thiers@example.org";"+33035558570" +"Burdi";"Gianluigi";"baboon";"baboon605@example.com";"+33055557572" +"Harris";"William";"";"";"+33055573405" +"Dubos";"Myriam";"saladiator";"saladiator1090@example.org,saladiator4342@example.org";"+33055527882" +"About";"Axelle";"axelle";"axelleabout@example.net";"+33000555503" +"Gainsbourg";"Alfred";"alfred";"alfredgainsbourg@example.org";"+33035552685" +"Cartier";"Marie-madeleine";"";"marie.madeleine.cartier@example.com";"+33055569481" +"Lydie";"Grinda";"";"lydie.grinda@example.net";"+33000555025" +"Robiquet";"Edouard";"";"edouard_robiquet@example.net,edouard_robiquet@example.org,edouard.robiquet@example.net";"" +"Coulomb";"Adele";"";"adele_coulomb@example.com";"+33055533458" +"Guillaume";"Gustave";"";"gustave_guillaume@example.org";"+33055551777" +"Gaubert";"Barthelemy";"";"barthelemygaubert@example.com";"+33046699440,+33000555354" +"Simon";"Marina";"";"marina.simon@example.net";"+33065557043" +"Kemal";"Zekiye";"";"zekiye.kemal@example.com";"+33014671369" +"Bouthillier";"Justine";"wolverival";"wolverival4808@example.com";"+33000555791" +"Chardin";"Albertine";"albertine";"albertinechardin@example.net";"+33055582026" +"Compere";"Rebecca";"";"";"+33085552814" +"Sylviane";"Balzac";"";"sylviane.balzac@example.net";"+33035553812" +"";"Gautier";"";"gautier_delafose@example.com";"+33035556430" +"Chopin";"Yolande";"";"yolandechopin@example.org";"+33055554248" +"Bonhomme";"Jean-noël";"";"jean.noelbonhomme@example.com";"+33055589050,+33054211767" +"Jennifer";"De villiers";"";"jenniferdevilliers@example.net";"+33055559226" +"Peletier";"Nicolette";"";"nicolettepelletier@example.com";"+33055528721" +"De guignes";"Wilfried";"revenant";"";"+33075557059,+33037396518" +"Manoury";"Pauline";"";"paulinemanoury@example.net";"+33045552485" +"Botrel";"Perrine";"";"perrine.botrel@example.net,perrine.botrel@example.com,perrinebotrel@example.org";"+33000555685,+33023900587" +"Delannoy";"Florian";"";"florian.delannoy@example.org";"+33055527320" +"Harris";"William";"william";"william_harris@example.com";"+33055573405" +"Brassard";"Aude";"";"aude.brassard@example.com";"+33021284149,+33055528961" +"Philippon";"Suzanne";"";"suzanne_philippon@example.net,suzanne.philippon@example.net";"+33055502280,+33015973005" +"Perier";"Regine";"";"regine.perier@example.com,regine_perier@example.com";"+33000555204" +"Portier";"Madeleine";"";"madeleine.portier@example.com";"+33006476553" +"Bofrand";"Odile";"";"odileboffrand@example.org";"+33000088891" +"Lebas";"Abelone";"";"abelone_lebas@example.net,abelone.lebas@example.net";"" +"Marie-madeleine";"Cartier";"";"marie.madeleine.cartier@example.net";"+33055569481" +"Blevins";"Darnell";"";"darnell_blevins@example.org";"+33045552559" +"";"Beatrice";"";"beatriceduhamel@example.net";"+33000555547" +"Verany";"Adrien";"";"adrien_verany@example.org";"+33000555110" +"";"Shukriyya";"";"shukriyya.el.abed@example.com";"+33055557808" +"Feliciano";"Antonello";"";"antonello.feliciano@example.com";"+33055551837" +"Dujardin";"Ludovic";"spirit";"";"+33055500223" +"Philidor";"Maïte";"";"maite.philidor@example.org";"+33035552507" +"Manaudou";"Gaylord";"";"gaylord.manaudou@example.org";"+33065555734" +"Vernier";"Jeanne";"";"jeanne_vernier@example.org";"+33068548618" +"";"Yilmaz";"";"yilmaz_atay@example.org";"+33055524232" +"Besnard";"Yvonne";"";"yvonne_besnard@example.com";"+33055521010" +"Duhamel";"Beatrice";"";"beatrice_duhamel@example.org,beatriceduhamel@example.net";"+33000555547,+33042923759" +"Ardouin";"Murielle";"piagnome";"murielleardouin@example.net,piagnome3717@example.com,murielle_ardouin@example.com";"+33055535947,+33049922249" +"";"Aymeric";"jaguwar";"aymeric_@example.net";"+33055555531" +"Philidor";"Maïïte";"";"maitephilidor@example.net,maitephilidor@example.com";"+33035552507" +"Munshi";"Ishvara";"";"";"+33075550641" +"Gautier";"Delafose";"";"gautier_delafose@example.com";"+33035556430" +"Brunelle";"Camille";"camille";"camille.brunelle@example.com";"+33000555703" +"Devillers";"Jean-charles";"general";"jean.charles_devillers@example.com";"+33000555063" +"Lavaud";"Tatiana";"pear623";"pear6235277@example.net";"+33055526948" +"Duhamel";"Alexia";"";"dinosaur5991@example.net";"" +"Berger";"Lambert";"";"lambertberger@example.net,lambert_berger@example.net,lambert.berger@example.net";"+33045558211,+33047025239" +"Malet";"Helene";"chimera";"chimera9358@example.org,helenemalet@example.net,helenemalet@example.org";"" +"Gicquel";"Valerie";"";"valerie.gicquel@example.org";"+33055529222" +"Dutertre";"Audrey";"";"audreydutertre@example.org,audrey.dutertre@example.com,audrey.dutertre@example.org";"+33055572690" +"Lara";"Charbonneau";"crocodino29";"crocodino299699@example.net";"+33055554627" +"Cerci";"Ayboga";"walker";"ayboga.cerci@example.org,walker7491@example.com";"+33000555212" +"Emmeline";"Lemoine";"";"emmeline_lemoine@example.com,emmeline_lemoine@example.org";"+33055516464" +"";"";"raspberry";"anne.laurerouzet@example.net";"+33055556633" +"Botrel";"Romeo";"romeo";"romeo.botrel@example.net";"+33085551355" +"Brunele";"Maximilien";"mutantra";"maximilienbrunelle@example.org";"+33000555532" +"Girault";"Hubert";"";"hubertgirault@example.org,hubert.girault@example.org";"+33045556357" +"Adrienne";"Chabert";"";"adrienne_chabert@example.net";"+33000555766" +"Auberjonois";"Noël";"";"noelauberjonois@example.com";"+33055572890" +"D'aboville";"Heloïse";"";"heloisedaboville@example.net";"+33055596077" +"Monteil";"Ceccile";"";"cecile_monteil@example.net";"+33045550599" +"Delaplace";"Jeaan-paul";"";"jean.paul.delaplace@example.net";"+33055568287" +"Marchant";"Leslie";"";"lesliemarchant@example.com";"+33055589635,+33046706123" +"Barbeau";"Honorine";"magpiechart";"magpiechart4859@example.net,honorine.barbeau@example.org";"+33055548225" +"";"Rene";"";"rene.ouvrard@example.org";"" +"Betencourt";"Eloïse";"ogremlin";"eloise.bettencourt@example.org";"+33000555294" +"Dembele";"Gabriel";"";"gabrieldembele@example.com";"+33045558249" +"Burch";"Phoenix";"";"phoenixburch@example.org";"+33045552808" +"Malet";"Helene";"helene";"helenemalet@example.org";"+33075552706" +"Didier";"Francine";"sniperipheral";"francinedidier@example.com";"+33075473548" +"Bertillon";"Natacha";"guineapiggy";"";"+33055566940" +"Chauve";"Matheo";"";"matheochauve@example.net,matheochauve@example.org,matheo.chauve@example.com";"+33000555122" +"Gerin-lajoie";"Danniele";"";"daniele.gerin.lajoie@example.com";"" +"Moreau";"Bertrand";"";"bertrand.moreau@example.net";"+33055504221" +"Wood";"Tyler";"ant";"ant9680@example.net";"+33085559023" +"Bean";"Paityn";"baby";"paitynbean@example.com";"+33035550586" +"Thiers";"Simonne";"";"simonne.thiers@example.net";"+33035558570" +"Sharpe";"Lou";"";"lou.sharpe@example.org";"+33075552021" +"Girault";"Hubert";"hubert";"hubert.girault@example.org";"+33045556357" +"Al-salam";"Hamdoona";"";"hamdoona.al.salam@example.com";"" +"";"Salwa";"";"salwaal.baig@example.net";"+33065558717" +"Willow";"Poole";"";"willow_poole@example.net";"+33035550736" +"Couvreur";"Alexis";"";"alexis_couvreur@example.com";"+33055550540" +"Escoffier";"Thierry";"bot";"thierry_escoffier@example.com,thierry_escoffier@example.org,bot8194@example.net";"+33081311609,+33055500605" +"Darche";"Gaby";"";"gaby_darche@example.com";"+33045550668" +"Marchal";"Chantal";"";"chantal_marchal@example.org";"+33055512951" +"Stuart";"Muriel";"";"muriel_stuart@example.org";"+33055584296" +"Darche";"Gaby";"gaby";"gaby_darche@example.com";"+33045550668" +"Tremblay";"Leonard";"";"leonardtremblay@example.net,leonard.tremblay@example.net";"" +"Brunelle";"Maximilien";"mutantra";"";"+33000555532" +"Baillairge";"Catherine";"";"catherine_baillairge@example.com";"+33000555058" +"Larue";"Mathieu";"zebra";"matthieularue@example.net";"+33000555858" +"Balzac";"Syllviane";"";"sylviane.balzac@example.net";"+33035553812" +"Chappuis";"Daniele";"";"daniele_chappuis@example.com,danielechappuis@example.com";"+33055598558" +"Aubert";"Theo";"critturtle";"theo_aubert@example.com";"" +"El-hasan";"Qissma";"";"qismael.hasan@example.net";"+33000555500" +"Panno";"Caronte";"";"orange945352@example.com";"+33055569871" +"Chardin";"Albertine";"khajiit";"albertinechardin@example.org";"+33055582026" +"Levet";"Elise";"";"elise.levett@example.org";"+33055569296" +"";"";"chimera";"helenemalet@example.org";"+33075552706" +"Desmarais";"Alberte";"";"alberte.desmarais@example.com";"+33000555341" +"Breguet";"Ernest";"ernest";"ernest_breguet@example.net";"+33075554544" +"Camille";"Thevenet";"";"camille_thevenet@example.com";"+33055555878" +"";"Maxence";"lamb";"lamb4518@example.net";"+33055554424" +"Lefrançois";"Claudie";"claudie";"claudie_lefrancois@example.org";"+33000555533" +"Longino";"Alesia";"";"alessia_longino@example.org";"+33000555929" +"De saint-pierre";"Auriane";"auriane";"siren9115@example.com";"+33000555611" +"Adnet";"Dennis";"";"denis.adnet@example.net";"+33085553214" +"Asselin";"Clarisse";"";"";"+33055523651" +"Lavaud";"Tatiana";"tatiana";"pear6235277@example.net";"+33055526948" +"Lafaile";"Leonard";"";"leonardlafaille@example.org";"+33000555687" +"";"Jean";"phoenixia";"jean.devillepin@example.org";"+33000555837" +"Gardet";"Desire";"";"desiregardet@example.com,desire_gardet@example.net";"+33085557946" +"Heroux";"Victoria";"";"victoria.heroux@example.org,victoria_heroux@example.org";"+33093029446,+33065466415,+33055558411" +"Mace";"Abelia";"lion";"";"+33055594346" +"";"";"champeon";"ceciliagaudin@example.com";"+33000555298" +"Delannoy";"Jean-marie";"jean-marie";"doggy7720@example.org";"+33000555589" +"Gerin-lajoie";"Daniele";"";"danielegerin.lajoie@example.net";"+33055511986" +"";"Thaddee";"rascalf";"rascalf601@example.org,thaddee_pleimelding@example.net";"+33055538944" +"Lecocq";"Amelie";"";"amelie.lecocq@example.net";"" +"Allaire";"Lucien";"slother";"";"+33055557287" +"Besnard";"Yvonne";"yvonne";"yvonne_besnard@example.com";"+33055521010" +"Al-baig";"Salwa";"";"salwaal.baig@example.net";"+33065558717" +"Benoît";"Beaudouin";"";"benoitbeaudouin@example.net";"+33000555197" +"";"Pauuline";"";"pauline_manoury@example.net";"+33045552485" +"Reverdin";"Eriic";"";"eric_reverdin@example.org";"+33055541258" +"Rebecca";"Compere";"";"rebeccacompere@example.org";"+33085552814" +"Bourcier";"Pierrette";"";"pierrettebourcier@example.com";"+33055527716" +"Vidal";"Edmond";"";"edmond_vidal@example.com,edmondvidal@example.net";"+33055597778,+33099891958" +"";"Gaëtane";"";"gaetane_brazier@example.net";"" +"Cazenave";"Jean-loup";"";"jean.loup_cazenave@example.org,jean.loup.cazenave@example.org,jean.loupcazenave@example.net";"+33035558865" +"Mallette";"Blanche";"";"droid2290@example.com";"+33055551065" +"Nalci";"Tuba";"";"";"+33055589916" +"Pernet";"Carole";"";"carole.pernet@example.com";"+33000555172" +"";"";"octopirate";"kizilsayin@example.com";"+33000555196" +"Côte";"Eleeonore";"";"eleonorecote@example.net";"+33000555070" +"";"Gaëlle";"";"gaelle.barrande@example.net";"+33075559979" +"Lafromboise";"Romaine";"banditto";"banditto7006@example.org,banditto7416@example.com";"+33055520502" +"Cordonnier";"Geoffroy";"stitches";"geoffroy.cordonnier@example.com,geoffroycordonnier@example.net";"+33055541000,+33039181026" +"Lafleche";"Berenice";"geckoco888";"geckoco8882028@example.com,geckoco8884536@example.com";"+33000555882" +"Kleber";"Lise";"";"lise.kleber@example.org";"+33000555249" +"Matthieu";"Roselyne";"asprince";"";"+33055554253" +"Geoffroy";"Cordonnier";"stitches";"stitches5664@example.org";"+33055541000" +"Manaudou";"Gaylord";"gaylord";"gaylord_manaudou@example.org";"+33065555734" +"";"Ginette";"";"ginette.vannier@example.com";"+33000555793" +"";"Daniele";"";"daniele.gerin.lajoie@example.com";"+33055511986" +"Blevins";"Darnell";"darnell";"darnell.blevins@example.net,darnell_blevins@example.org";"+33045552559" +"Flore";"Joubert";"spook10";"spook103577@example.org";"+33055555229" +"Boudier";"Victor";"";"victor_boudier@example.net";"" +"Hennequin";"Ginette";"ginette";"ginette.hennequin@example.net";"+33055513233" +"Anne-sophie";"Azema";"";"anne.sophieazema@example.net";"+33055590950" +"Du toit";"Gwenaëlle";"";"";"+33055578852" +"Fournier";"Oceane";"oceane";"goghost9259@example.com";"+33000555081" +"Aveline";"Lambert";"";"lambert_aveline@example.org";"+33035558521" +"Gaby";"Darche";"";"gaby_darche@example.org";"+33045550668" +"Boffrand";"Odile";"";"odileboffrand@example.org";"+33027010234" +"De guignes";"Sigolene";"";"sigolene.deguignes@example.com";"+33000555903" +"Brazier";"Gaëtane";"";"gaetanebrazier@example.com,gaetane.brazier@example.net";"+33045553498" +"";"";"stitches";"geoffroy.cordonnier@example.com";"+33055541000" +"Dragone";"Radolfo";"";"";"+33055562593" +"";"Leo";"paladin";"paladin4409@example.net";"+33045550603" +"Menard";"Lorraine";"";"lorraine.menard@example.org";"+33000555894" +"Barrande";"Gaëlle";"";"gaelle.barrande@example.net,gaelle_barrande@example.org";"+33075559979" +"Moitesier";"Simon";"";"simon_moitessier@example.org";"+33065558750" +"Touchard";"Georges";"domignome";"georges.touchard@example.com";"+33075555876" +"Côte";"Eleonore";"";"eleonore_cote@example.com";"+33000555070" +"Ram";"Rohana";"rohana";"rohana_ram@example.org";"+33000555727" +"Alexis";"Couvreur";"";"alexis.couvreur@example.com";"+33055550540" +"Delsarte";"Loup";"";"loup.delsarte@example.com";"+33000555148" +"Caronte";"Panno";"orange94";"orange945352@example.com";"+33055569871" +"";"Paulette";"fellama";"fellama7122@example.org";"+33000555066" +"Panno";"Caronte";"orange94";"";"+33055569871" +"Macina";"Moira";"lemon";"moira.macina@example.net";"+33085553310" +"";"";"melon";"calanico_dantoni@example.org";"+33000555355" +"";"Christine";"";"";"+33055588479" +"Bittencourt";"Vincent";"vincent";"porcupint1782@example.org";"+33085556737" +"";"Sylvia";"";"sylviacourbis@example.net";"+33055514177" +"Reverdin";"Eric";"";"eric_reverdin@example.org";"" +"Laurens";"Murriel";"";"muriellaurens@example.net";"+33075555171" +"Bruneau";"Viviane";"";"spookworm7637@example.com";"+33000555132" +"";"Cecile";"";"cecile_monteil@example.net";"+33045550599" +"Hebras";"Adeline";"";"adeline_hebras@example.org";"+33085551987" +"Bissonnette";"Victoire";"";"victoire.bissonnette@example.org";"+33055529543" +"Asselineau";"Cecile";"cecile";"rivalkyrie4591@example.com";"+33085558348" +"Beauchamp";"Maeva";"";"maeva_beauchamp@example.net,maeva.beauchamp@example.net";"+33000555850" +"";"Burch";"";"phoenixburch@example.org";"+33045552808" +"Macina";"Moira";"";"lemon8261@example.org";"+33085553310" +"Beliveau";"Coline";"";"coline.beliveau@example.com";"+33065551816" +"";"";"spirit";"spirit5111@example.org";"+33055500223" +"Deslys";"Lucile";"";"";"+33055509263" +"Trottier";"Miryam";"";"miryam_trottier@example.com";"+33075551003" +"Abadie";"Nicolas";"";"nicolas.abbadie@example.org";"+33055537536" +"Paityn";"Bean";"baby";"baby2909@example.net";"+33035550586" +"Ines";"Passereau";"";"ines.passereau@example.org";"+33055595164" +"El-sultana";"Labeeb";"labeeb";"labeebel.sultana@example.org";"+33055514762" +"Reverdin";"Leo";"";"paladin4409@example.net,leoreverdin@example.org";"+33045550603" +"Delafose";"Gautier";"gautier";"gautier_delafose@example.com";"+33035556430" +"Auch";"Georges";"";"georgesauch@example.net";"" +"Jean-loup";"Bousquet";"pumpkin";"jean.loup.bousquet@example.net";"+33000555289" +"Henequin";"Irene";"";"irene_hennequin@example.com";"+33000555677" +"";"Nadine";"boomer";"boomer1915@example.com";"+33000555028" +"Courvoisier";"Fabbien";"";"fabien.courvoisier@example.org";"+33045556906" +"Tourneur";"Roddolphe";"";"";"+33000555448" +"Maxence";"Gerard";"lamb";"maxence_gerard@example.org";"+33055554424" +"El-hasan";"Qisma";"";"qisma.el.hasan@example.net";"+33000555500" +"Micheline";"Escoffier";"";"micheline_escoffier@example.net";"+33000555373" +"Dimont";"Michel";"";"michel_dimont@example.org";"+33000555801" +"";"Yvonne";"";"yvonne_besnard@example.com";"+33055521010" +"Naude";"Emilienne";"";"emiliennenaude@example.net";"+33075559046" +"Thibault";"Florentin";"";"florentin_thibault@example.com";"+33045551842" +"Nicholson";"Aubrey";"pirate";"pirate7792@example.com";"+33055567826" +"Jegou";"Porthos";"porthos";"porthos.jegou@example.org";"+33000555709" +"Barthet";"Anggeline";"locust";"locust1681@example.com";"+33000555017" +"Reddy";"Hiranyagarbha";"villain";"villain3002@example.org";"+33035557344" +"Pinchon";"Fernande";"";"fernande.pinchon@example.org";"+33055524916" +"";"Emmeline";"";"emmeline_lemoine@example.org";"+33055516464" +"Du toit";"Gilles";"";"gilles_dutoit@example.com,gilles.dutoit@example.org";"+33000555242" +"Deslys";"Lucile";"lucile";"lucile.deslys@example.org";"+33055509263" +"Baudet";"Eliise";"tsardine";"tsardine8370@example.org";"+33055559078" +"Manoury";"Pauline";"pauline";"pauline_manoury@example.net";"+33045552485" +"Chausson";"Monique";"";"monique.chausson@example.net";"+33000555087" +"";"";"gibbonbon";"jean.louis.lievremont@example.com";"+33055531878" +"Rosalie";"De villiers";"wombat";"wombat9625@example.net";"+33055538074" +"Bruneau";"Viviane";"spookworm";"viviane.bruneau@example.net";"+33015247971" +"Marchal";"Chaantal";"";"chantal_marchal@example.org";"+33055512951" +"";"Catherine";"";"catherinemanaudou@example.net";"+33055565849" +"Qisma";"El-hasan";"";"qismael.hasan@example.net";"+33000555500" +"Calanico";"D'antoni";"melon";"calanico_dantoni@example.org";"+33000555355" +"Sayin";"Kizil";"";"octopirate8874@example.org";"+33000555196" +"Gaume";"Remi";"sassassin007";"remigaume@example.com";"+33045556154" +"Pierlot";"Vanessa";"monk";"monk8750@example.org";"+33055589083" +"Baschet";"Christelle";"christelle";"christelle_baschet@example.org";"+33055586285" +"Joguet";"Gaëtane";"";"gaetanejoguet@example.net";"+33055572705" +"Malet";"Helene";"";"helene.malet@example.net";"+33075552706" +"";"Qisma";"";"qismael.hasan@example.org";"+33000555500" +"";"Berenice";"geckoco888";"berenice.lafleche@example.org";"+33000555882" +"";"";"immortal";"immortal7207@example.org";"+33000555979" +"Lazard";"Jean-marie";"";"jean.marielazard@example.com";"+33045550496" +"Rigal";"Eliisabeth";"";"elisabeth_rigal@example.com";"+33085551092" +"";"Nicolas";"";"nicolas.abbadie@example.org";"+33055537536" +"Escoffier";"Micheline";"micheline";"micheline_escoffier@example.net";"+33000555373" +"De villiers";"Jennifer";"jennifer";"jenniferdevilliers@example.net";"+33055559226" +"Pernet";"Carrole";"";"carole.pernet@example.com";"+33000555172" +"Laframboise";"Edgar";"";"edgar.laframboise@example.com";"+33000555532" +"Varty";"Anga";"";"anga.varty@example.net";"+33055559779" +"Rose-marie";"Niel";"";"rose.marie.niel@example.org";"+33085553361" +"Boffrand";"Odile";"odile";"odileboffrand@example.org";"+33038477747" +"Malet";"Hellene";"chimera";"helene.malet@example.net";"+33075552706" +"De villepin";"Jean";"jean";"jean.devillepin@example.org";"+33000555837" +"Dufresne";"Jonathan";"";"bingoblin1146@example.com";"+33000555470" +"Lavaud";"Tatiana";"";"pear6235277@example.net";"+33055526948" +"Levett";"Elise";"";"elise.levett@example.org";"+33055569296" +"";"";"wombat";"wombat5951@example.org";"+33055538074" +"Didier";"Francine";"francine";"francinedidier@example.com";"+33000555670" +"Hara";"Mishra";"";"hara_mishra@example.org";"+33000555999" +"Astier";"Julia";"";"julia.astier@example.net";"+33045559388" +"Jegou";"Porthos";"";"porthos.jegou@example.org";"+33000555709" +"Battier";"Alceste";"alceste";"alceste.battier@example.com";"+33055553524" +"Vincent";"Bittencourt";"bittencourt";"vincent.bittencourt@example.org";"+33085556737" +"Florian";"Delannoy";"";"floriandelannoy@example.com";"+33055527320" +"Rao";"Rane";"";"";"+33000555078" +"Robillard";"Didier";"";"didierrobillard@example.net";"+33075558829" +"Christine";"Corne";"";"christine.corne@example.org";"+33055588479" +"Iovino";"Ottilia";"";"ottilia_iovino@example.net";"" +"Compere";"Rebecca";"rebecca";"rebecca_compere@example.net";"+33085552814" +"Lafleche";"Berenice";"berenice";"geckoco8882028@example.com";"+33000555882" +"Delsarte";"Louup";"";"loup.delsarte@example.com";"+33000555148" +"Couvreur";"Alexis";"alexis";"alexis.couvreur@example.com";"+33055550540" +"Ouvrard";"Rene";"rene";"rene.ouvrard@example.org";"+33045556019" +"";"Georges";"";"georgesauch@example.net";"+33055502092" +"Lambert";"Celeste";"";"celestelambert@example.org";"" +"";"Auriane";"siren";"siren9115@example.com";"+33000555611" +"Dimont";"Micchel";"";"michel_dimont@example.org";"+33000555801" +"";"Lesly";"";"leslyedouard@example.org";"+33075553029" +"Pole";"Willow";"";"willow_poole@example.net";"+33035550736" +"Touchard";"Georges";"";"domignome7087@example.net";"+33075555876" +"";"Veronique";"";"veronique.messier@example.org";"+33018387677" +"Beauchamp";"Maeeva";"";"maevabeauchamp@example.com";"+33000555850" +"";"Porthos";"";"porthos.jegou@example.org";"+33000555709" +"Dufresne";"Gregoire";"";"gregoire.dufresne@example.org";"+33000555949" diff --git a/src/test/java/org/example/volunteers/CleanerTest.java b/src/test/java/org/example/volunteers/CleanerTest.java new file mode 100644 index 0000000..5a9eee6 --- /dev/null +++ b/src/test/java/org/example/volunteers/CleanerTest.java @@ -0,0 +1,51 @@ +package org.example.volunteers; + +import org.junit.jupiter.api.Test; + +import java.util.ArrayList; +import java.util.List; + +import static org.junit.jupiter.api.Assertions.*; + +public class CleanerTest { + @Test + public void removeAccents() { + List volunteers = new ArrayList<>(); + volunteers.add(new Volunteer("Éric", "Doé", "jojoé", "johné@mail.com", "+3369867543é")); + + List result = Cleaner.removeAccents(volunteers); + + assertEquals(result.get(0).firstName, "Eric", "Les accents doivent être remplacés par des caractères classiques dans les prénoms"); + assertEquals(result.get(0).lastName, "Doe", "Les accents doivent être remplacés par des caractères classiques dans les noms"); + assertEquals(result.get(0).nickName, "jojoe", "Les accents doivent être remplacés par des caractères classiques dans les pseudos"); + assertEquals(result.get(0).eMail, "johné@mail.com", "Les accents ne doivent pas être remplacés par des caractères classiques dans les emails"); + assertEquals(result.get(0).phone, "+3369867543é", "Les accents ne doivent pas être remplacés par des caractères classiques dans les téléphones"); + } + + @Test + public void emailInsteadOfPhone() { + List volunteers = new ArrayList<>(); + volunteers.add(new Volunteer("doe", "john", "jojo2", "+33698675434", "john@mail.com")); + volunteers.add(new Volunteer("doe", "john", "jojo2", "john@mail.com", "+33698675487")); + + List result = Cleaner.sanitizeEmailInsteadOfPhone(volunteers); + + List resultExpected = new ArrayList<>(); + resultExpected.add(new Volunteer("doe", "john", "jojo2", "john@mail.com", "+33698675434")); + resultExpected.add(new Volunteer("doe", "john", "jojo2", "john@mail.com", "+33698675487")); + + assertEquals(resultExpected.toString(), result.toString(), "Les adresses mail mis à la place des téléphones doivent être changé et remis à leur place"); + } + + @Test + public void updateCaseInNames() { + List volunteers = new ArrayList<>(); + volunteers.add(new Volunteer("jEaN", "DUJARDiN", "jeANnotD", "+33000000000", "jean@dujardin.com")); + + List result = Cleaner.updateCaseInNames(volunteers); + + assertEquals(result.get(0).firstName, "Jean", "Le prénom doit avoir une casse avec le premier caractère en majuscule et le reste en minuscule"); + assertEquals(result.get(0).lastName, "Dujardin", "Le nom doit avoir une casse avec le premier caractère en majuscule et le reste en minuscule"); + assertEquals(result.get(0).nickName, "jeannotd", "Le surnom doit être entièrement en minuscule"); + } +} diff --git a/src/test/java/org/example/volunteers/DemoTest.java b/src/test/java/org/example/volunteers/DemoTest.java deleted file mode 100644 index 63c809e..0000000 --- a/src/test/java/org/example/volunteers/DemoTest.java +++ /dev/null @@ -1,50 +0,0 @@ -package org.example.volunteers; - -import org.junit.jupiter.api.*; - -import static org.junit.jupiter.api.Assertions.*; - -// Cette classe est une suite de tests servant d'exemple et d'aide-mémoire de la syntaxe Java et JUnit. -// Elle n'est pas nécessaire à la réalisation de l'exercice. -public class DemoTest { - - @BeforeAll - public static void globalSetUp() { - System.out.println("Ce code est exécuté une seule fois avant l'ensemble des tests"); - } - - @BeforeEach - public void setUp() { - System.out.println("Ce code est exécuté avant chaque test"); - } - - @Test - public void shouldAlwaysPass() { - assertTrue(true); - } - - @Test - public void shouldComputeTheSumOfTwoNumbers() { - // Arrange - int a = 1; - int b = 2; - - // Act - int actualResult = a + b; - - // Assert - int expectedResult = 3; - assertEquals(expectedResult, actualResult, "La somme de 1 et 2 devrait être 3"); - } - - @AfterEach - public void tearDown() { - System.out.println("Ce code est exécuté après chaque test"); - } - - @AfterAll - public static void globalTearDown() { - System.out.println("Ce code est exécuté une seule fois après l'ensemble des tests"); - } - -} diff --git a/src/test/java/org/example/volunteers/DuplicateTest.java b/src/test/java/org/example/volunteers/DuplicateTest.java new file mode 100644 index 0000000..b687902 --- /dev/null +++ b/src/test/java/org/example/volunteers/DuplicateTest.java @@ -0,0 +1,72 @@ +package org.example.volunteers; + +import org.junit.jupiter.api.Test; + +import java.util.ArrayList; +import java.util.List; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +public class DuplicateTest { + @Test + public void removeDuplicateVerifyFirstNameLastNameNicknamePseudoMailPhone() { + List volunteers = new ArrayList<>(); + volunteers.add(new Volunteer("john", "doe", "jojo2", "john@mail.com", "+33698675434")); + volunteers.add(new Volunteer("john", "doe", "jojo", "john@mail.com", "+33698675434")); + volunteers.add(new Volunteer("john", "doe", "jojo", "john@mail.com", "+33698675434")); + + List result = Duplicate.removeDuplicateFirstNameLastNamePseudoMailPhone(volunteers); + + assertEquals(2, result.size(), "La liste ne doit pas garder le doublon avec le nickName jojo car ils ont des données exactement similaires"); + } + + @Test + public void removeDuplicateVerifyFirstNameInsteadOfLastName() { + List volunteers = new ArrayList<>(); + volunteers.add(new Volunteer("john", "doe", "jojo2", "john@mail.com", "+33698675434")); + volunteers.add(new Volunteer("doe", "john", "jojo", "john@mail.com", "+33698675434")); + volunteers.add(new Volunteer("john", "doe", "jojo", "john@mail.com", "+33698675434")); + + List result = Duplicate.removeDuplicateFirstNameLastNamePseudoMailPhone(volunteers); + + assertEquals(2, result.size(), "La liste ne doit pas garder le doublon avec le nickName jojo car ils ont des données similaires avec leur nom/prénom inversés"); + } + + @Test + public void removeDuplicateVerifyMailPhone() { + List volunteers = new ArrayList<>(); + volunteers.add(new Volunteer("john", "doe", "jojo2", "john@mail.com", "+33698675434")); + volunteers.add(new Volunteer("john", "doe", "jojo", "john@mail.com", "+33698675434")); + volunteers.add(new Volunteer("john", "doe", "jojo", "john@mail.com", "+33698675439")); + + List result = Duplicate.removeDuplicateMailPhone(volunteers); + + assertEquals(2, result.size(), "La liste ne doit pas garder le doublon sur le téléphone +33698675434 car le numéro de téléphone est similaire"); + } + + @Test + public void concatDuplicateMail() { + List volunteers = new ArrayList<>(); + volunteers.add(new Volunteer("john", "doe", "jojo", "john@mail.com", "+33698675434")); + volunteers.add(new Volunteer("john", "doe", "jojo", "john1@mail.com", "+33698675434")); + volunteers.add(new Volunteer("john", "doe", "jojo", "john2@mail.com", "+33698675434")); + + List volunteersResult = Duplicate.concatDuplicateMailPhone(volunteers); + + assertEquals(1, volunteersResult.size(), "La taille du tableau devrait etre 1"); + assertEquals("john@mail.com,john1@mail.com,john2@mail.com", volunteersResult.get(0).eMail, "Les emails devraient etre concatenes en 'john@mail.com,john1@mail.com,john2@mail.com'"); + } + + @Test + public void concatDuplicatePhone() { + List volunteers = new ArrayList<>(); + volunteers.add(new Volunteer("john", "doe", "jojo", "john@mail.com", "+33698675431")); + volunteers.add(new Volunteer("john", "doe", "jojo", "john@mail.com", "+33698675432")); + volunteers.add(new Volunteer("john", "doe", "jojo", "john@mail.com", "+33698675433")); + + List volunteersResult = Duplicate.concatDuplicateMailPhone(volunteers); + + assertEquals(1, volunteersResult.size(), "La taille du tableau devrait etre 1"); + assertEquals("+33698675431,+33698675432,+33698675433", volunteersResult.get(0).phone, "Les numéros de téléphone devraient etre concatenes en '+33698675431,+33698675432,+33698675433'"); + } +} diff --git a/src/test/java/org/example/volunteers/EmailTest.java b/src/test/java/org/example/volunteers/EmailTest.java new file mode 100644 index 0000000..13bbde2 --- /dev/null +++ b/src/test/java/org/example/volunteers/EmailTest.java @@ -0,0 +1,62 @@ +package org.example.volunteers; + +import org.junit.jupiter.api.Test; + +import java.util.ArrayList; +import java.util.List; + +import static org.junit.jupiter.api.Assertions.*; + +public class EmailTest { + @Test + public void validEmailAddressShouldVeValidated() { + String emailAddress = "adresse.mail@mail.com"; + boolean isEmail = Email.isValidEmail(emailAddress); + assertTrue(isEmail, "Une adresse email valide est validée"); + } + + @Test + public void invalidEmailShouldNotBeValidated() { + String emailAddress = "adressemailmailcom"; + boolean isEmail = Email.isValidEmail(emailAddress); + assertFalse(isEmail, "Une adresse email invalide n'est pas validée"); + } + + @Test + public void addressCleanerShouldReplaceCorrectCharacters() { + String toClean = "éèëêœàäâîïìûùüôòö"; + toClean = Email.cleanEmailAddress(toClean); + assertEquals("eeeeoeaaaiiiuuuooo", toClean, "L'addresse email est nettoyée des caractères avec accents"); + } + + @Test + public void addressCleanerShouldNotReplaceNormalCharacters() { + String toClean = "eeeeoeaaaiiiuuuooo"; + toClean = Email.cleanEmailAddress(toClean); + assertEquals("eeeeoeaaaiiiuuuooo", toClean, "L'addresse email n'est pas affectée si elle contient des caractères normaux"); + } + + @Test + public void mailAddressCleanupShouldSetEmptyAddressIfInvalid() { + List volunteers = new ArrayList<>(); + volunteers.add(new Volunteer("Nom", "Prenom", "pseudo", "email@gmailcom", "+33600000000")); + volunteers = Email.cleanupMailAddresses(volunteers); + assertEquals("", volunteers.get(0).eMail, "L'adresse email invalide se retrouve vide"); + } + + @Test + public void mailAddressCleanupShouldLowerCaseAddress() { + List volunteers = new ArrayList<>(); + volunteers.add(new Volunteer("Nom", "Prenom", "pseudo", "eMail@GMail.com", "+33600000000")); + volunteers = Email.cleanupMailAddresses(volunteers); + assertEquals("email@gmail.com", volunteers.get(0).eMail, "L'adresse email invalide se retrouve vide"); + } + + @Test + public void mailAddressCleanupShouldReplaceAccentedCharacters() { + List volunteers = new ArrayList<>(); + volunteers.add(new Volunteer("Nom", "Prenom", "pseudo", "dédé-la-bagarre@gmail.com", "+33600000000")); + volunteers = Email.cleanupMailAddresses(volunteers); + assertEquals("dede-la-bagarre@gmail.com", volunteers.get(0).eMail, "L'adresse email contenant des caractères spéciaux est remplacée"); + } +} diff --git a/src/test/java/org/example/volunteers/PhoneTest.java b/src/test/java/org/example/volunteers/PhoneTest.java new file mode 100644 index 0000000..b66970e --- /dev/null +++ b/src/test/java/org/example/volunteers/PhoneTest.java @@ -0,0 +1,186 @@ +package org.example.volunteers; + +import org.junit.jupiter.api.*; + +import java.util.ArrayList; +import java.util.List; + +import static org.junit.jupiter.api.Assertions.*; + +public class PhoneTest { + @Test + public void shouldIsValidPhoneNumberWithOneNumberCountryCode() { + // Arrange + Volunteer volunteer = new Volunteer("Prénom", "Nom", "Pseudo", "email@email.com", "+3612345678"); + + // Act + Boolean isValidNumber = Phone.isValidPhoneNumber(volunteer.phone); + + // Assert + Boolean expectedResult = true; + assertEquals(expectedResult, isValidNumber, "Le telephone devrait etre valide"); + } + + @Test + public void shouldIsValidPhoneNumberWithTwoNumbersCountryCode() { + // Arrange + Volunteer volunteer = new Volunteer("Prénom", "Nom", "Pseudo", "email@email.com", "+33612345678"); + + // Act + Boolean isValidNumber = Phone.isValidPhoneNumber(volunteer.phone); + + // Assert + Boolean expectedResult = true; + assertEquals(expectedResult, isValidNumber, "Le telephone devrait etre valide"); + } + + @Test + public void shouldIsValidPhoneNumberWithThreeNumbersCountryCode() { + // Arrange + Volunteer volunteer = new Volunteer("Prénom", "Nom", "Pseudo", "email@email.com", "+333612345678"); + + // Act + Boolean isValidNumber = Phone.isValidPhoneNumber(volunteer.phone); + + // Assert + Boolean expectedResult = true; + assertEquals(expectedResult, isValidNumber, "Le telephone devrait etre valide"); + } + + @Test + public void shouldIsNotValidPhoneNumberWithCountryCodeAndNotEnoughNumber() { + // Arrange + Volunteer volunteer = new Volunteer("Prénom", "Nom", "Pseudo", "email@email.com", "+336123456"); + + // Act + Boolean isValidNumber = Phone.isValidPhoneNumber(volunteer.phone); + + // Assert + Boolean expectedResult = false; + assertEquals(expectedResult, isValidNumber, "Le telephone ne devrait pas etre valide"); + } + + @Test + public void shouldIsNotValidPhoneNumberWithCountryCodeStartByZero() { + // Arrange + Volunteer volunteer = new Volunteer("Prénom", "Nom", "Pseudo", "email@email.com", "+0612345678"); + + // Act + Boolean isValidNumber = Phone.isValidPhoneNumber(volunteer.phone); + + // Assert + Boolean expectedResult = false; + assertEquals(expectedResult, isValidNumber, "Le telephone ne devrait pas etre valide"); + } + + @Test + public void shouldIsNotValidPhoneNumberWithNotCountryCode() { + // Arrange + Volunteer volunteer = new Volunteer("Prénom", "Nom", "Pseudo", "email@email.com", "0612345678"); + + // Act + Boolean isValidNumber = Phone.isValidPhoneNumber(volunteer.phone); + + // Assert + Boolean expectedResult = false; + assertEquals(expectedResult, isValidNumber, "Le telephone ne devrait pas etre valide"); + } + + @Test + public void shouldRemoveDashesFromPhoneNumber() { + // Arrange + List volunteers = new ArrayList<>(); + volunteers.add(new Volunteer("Prénom", "Nom", "Pseudo", "email@email.com", "06-12-34-56-78")); + + // Act + volunteers = Phone.cleanupPhoneNumber(volunteers); + + // Assert + String expectedResult = "+33612345678"; + assertEquals(expectedResult, volunteers.get(0).phone, "Le telephone devrait etre +33612345678"); + } + + @Test + public void shouldRemoveDotsFromPhoneNumber() { + // Arrange + List volunteers = new ArrayList<>(); + volunteers.add(new Volunteer("Prénom", "Nom", "Pseudo", "email@email.com", "06.12.34.56.78")); + + // Act + volunteers = Phone.cleanupPhoneNumber(volunteers); + + // Assert + String expectedResult = "+33612345678"; + assertEquals(expectedResult, volunteers.get(0).phone, "Le telephone devrait etre +33612345678"); + } + + @Test + public void shouldRemoveSpacesFromPhoneNumber() { + // Arrange + List volunteers = new ArrayList<>(); + volunteers.add(new Volunteer("Prénom", "Nom", "Pseudo", "email@email.com", "06 12 34 56 78")); + + // Act + volunteers = Phone.cleanupPhoneNumber(volunteers); + + // Assert + String expectedResult = "+33612345678"; + assertEquals(expectedResult, volunteers.get(0).phone, "Le telephone devrait etre +33612345678"); + } + + @Test + public void shouldRemoveParenthesisFromPhoneNumber() { + // Arrange + List volunteers = new ArrayList<>(); + volunteers.add(new Volunteer("Prénom", "Nom", "Pseudo", "email@email.com", "(0)612345678")); + + // Act + volunteers = Phone.cleanupPhoneNumber(volunteers); + + // Assert + String expectedResult = "+33612345678"; + assertEquals(expectedResult, volunteers.get(0).phone, "Le telephone devrait etre +33612345678"); + } + + @Test + public void shouldRemoveParenthesisFromPhoneNumberWhitCountryCode() { + // Arrange + List volunteers = new ArrayList<>(); + volunteers.add(new Volunteer("Prénom", "Nom", "Pseudo", "email@email.com", "+33(0)612345678")); + + // Act + volunteers = Phone.cleanupPhoneNumber(volunteers); + + // Assert + String expectedResult = "+33612345678"; + assertEquals(expectedResult, volunteers.get(0).phone, "Le telephone devrait etre +33612345678"); + } + + @Test + public void shouldReplaceBeginningPhoneNumberWhenHasTenNumbers() { + // Arrange + List volunteers = new ArrayList<>(); + volunteers.add(new Volunteer("Prénom", "Nom", "Pseudo", "email@email.com", "0612345678")); + + // Act + volunteers = Phone.cleanupPhoneNumber(volunteers); + + // Assert + String expectedResult = "+33612345678"; + assertEquals(expectedResult, volunteers.get(0).phone, "Le telephone devrait etre +33612345678"); + } + + @Test + public void shouldReplaceBeginningPhoneNumberWhenHasNineNumbers() { + // Arrange + List volunteers = new ArrayList<>(); + volunteers.add(new Volunteer("Prénom", "Nom", "Pseudo", "email@email.com", "612345678")); + + // Act + volunteers = Phone.cleanupPhoneNumber(volunteers); + + // Assert + String expectedResult = "+33612345678"; + assertEquals(expectedResult, volunteers.get(0).phone, "Le telephone devrait etre +33612345678"); + } +}