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");
+ }
+}