From dbbb8104083e1cd8f6068c87566161e1187f7ca4 Mon Sep 17 00:00:00 2001
From: Sickenberg Romain <r.sickenberg@gmail.com>
Date: Tue, 29 Mar 2022 14:26:57 +0200
Subject: [PATCH 01/13] feat(fr_*): added translated color for french language

---
 src/Faker/Provider/fr_BE/Color.php | 38 ++++++++++++++++++++++++++++++
 src/Faker/Provider/fr_CA/Color.php | 38 ++++++++++++++++++++++++++++++
 src/Faker/Provider/fr_CH/Color.php | 38 ++++++++++++++++++++++++++++++
 src/Faker/Provider/fr_FR/Color.php | 38 ++++++++++++++++++++++++++++++
 4 files changed, 152 insertions(+)
 create mode 100644 src/Faker/Provider/fr_BE/Color.php
 create mode 100644 src/Faker/Provider/fr_CA/Color.php
 create mode 100644 src/Faker/Provider/fr_CH/Color.php
 create mode 100644 src/Faker/Provider/fr_FR/Color.php

diff --git a/src/Faker/Provider/fr_BE/Color.php b/src/Faker/Provider/fr_BE/Color.php
new file mode 100644
index 0000000000..66a1659364
--- /dev/null
+++ b/src/Faker/Provider/fr_BE/Color.php
@@ -0,0 +1,38 @@
+<?php
+
+namespace Faker\Provider\fr_BE;
+
+class Color extends \Faker\Provider\Color
+{
+    protected static $safeColorNames = [
+        'noir', 'maron', 'vert', 'marine', 'olive',
+        'violet', 'turquoise', 'citron', 'bleu',
+        'argenté', 'gris', 'jaune', 'fuchsia', 'blanc',
+    ];
+
+    /** @source: https://fr.wikipedia.org/wiki/Liste_de_noms_de_couleur#Liste */
+    protected static $allColorNames = [
+        "Abricot", "Acajou", "Aigue-marine", "Amande", "Amarante", "Ambre", "Améthyste", "Anthracite", "Argent", "Aubergine",
+        "Aurore", "Avocat", "Azur", "Basané", "Beurre", "Bis", "Bisque", "Bistre", "Bitume", "Blanc cassé", "Blanc lunaire",
+        "Blé", "Bleu acier", "Bleu barbeau", "Bleu canard", "Bleu céleste", "Bleu charrette", "Bleu ciel", "Bleu de cobalt",
+        "Bleu de Prusse", "Bleu électrique", "Bleu givré", "Bleu marine", "Bleu nuit", "Bleu outremer", "Bleu paon", "Bleu persan",
+        "Bleu pétrole", "Bleu roi", "Bleu turquin", "Bouton d'or", "Brique", "Bronze", "Brou de noix", "Caca d'oie", "Cacao",
+        "Cachou", "Cæruleum", "Café", "Café au lait", "Cannelle", "Capucine", "Caramel", "Carmin", "Carotte", "Chamois", "Chartreuse",
+        "Chaudron", "Chocolat", "Cinabre", "Citrouille", "Coquille d'œuf", "Corail", "Cramoisi", "Cuisse de nymphe", "Cuivre",
+        "Cyan", "Écarlate", "Écru", "Émeraude", "Fauve", "Flave", "Fraise", "Fraise écrasée", "Framboise", "Fuchsia", "Fumée",
+        "Garance (pigment)", "Glauque", "Glycine", "Grège", "Grenadine", "Grenat", "Gris acier", "Gris de Payne", "Gris fer",
+        "Gris perle", "Gris souris", "Groseille", "Gueules", "Héliotrope", "Incarnat", "Indigo", "Indigo", "Isabelle",
+        "Jaune canari", "Jaune citron", "Jaune d'or", "Jaune de cobalt", "Jaune de Mars", "Jaune de Naples", "Jaune impérial",
+        "Jaune mimosa", "Lapis-lazuli", "Lavallière", "Lavande", "Lie de vin", "Lilas", "Lime ou vert citron", "Lin", "Magenta",
+        "Maïs", "Malachite", "Mandarine", "Marron", "Mastic", "Mauve", "Menthe", "Moutarde", "Nacarat", "Nankin", "Noisette",
+        "Ocre", "Ocre rouge", "Olive", "Or (couleur)", "Orange brûlé", "Orchidée", "Orpiment (pigment)", "Paille", "Parme", "Pelure d'oignon",
+        "Pervenche", "Pistache", "Poil de chameau", "Ponceau", "Pourpre (héraldique)", "Prasin", "Prune", "Puce", "Rose Mountbatten",
+        "Rouge anglais", "Rouge cardinal", "Rouge cerise", "Rouge d'Andrinople", "Rouge de Falun", "Rouge feu", "Rouge indien", "Rouge tomette", "Rouille",
+        "Rubis", "Sable", "Sable (héraldique)", "Safre", "Sang de bœuf", "Sanguine", "Saphir", "Sarcelle", "Saumon", "Sépia",
+        "Sinople", "Smalt", "Soufre", "Tabac", "Terre d'ombre", "Tomate", "Topaze", "Tourterelle", "Turquoise", "Vanille",
+        "Vermeil", "Vermillon", "Vert bouteille", "Vert céladon", "Vert d'eau", "Vert de chrome", "Vert-de-gris", "Vert de Hooker",
+        "Vert de vessie", "Vert épinard", "Vert impérial", "Vert lichen", "Vert olive", "Vert perroquet", "Vert poireau",
+        "Vert pomme", "Vert prairie", "Vert printemps", "Vert sapin", "Vert sauge", "Vert tilleul", "Vert Véronèse",
+        "Violet", "Violet d'évêque", "Viride", "Zinzolin",
+    ];
+}
diff --git a/src/Faker/Provider/fr_CA/Color.php b/src/Faker/Provider/fr_CA/Color.php
new file mode 100644
index 0000000000..4682b835fd
--- /dev/null
+++ b/src/Faker/Provider/fr_CA/Color.php
@@ -0,0 +1,38 @@
+<?php
+
+namespace Faker\Provider\fr_CA;
+
+class Color extends \Faker\Provider\Color
+{
+    protected static $safeColorNames = [
+        'noir', 'maron', 'vert', 'marine', 'olive',
+        'violet', 'turquoise', 'citron', 'bleu',
+        'argenté', 'gris', 'jaune', 'fuchsia', 'blanc',
+    ];
+
+    /** @source: https://fr.wikipedia.org/wiki/Liste_de_noms_de_couleur#Liste */
+    protected static $allColorNames = [
+        "Abricot", "Acajou", "Aigue-marine", "Amande", "Amarante", "Ambre", "Améthyste", "Anthracite", "Argent", "Aubergine",
+        "Aurore", "Avocat", "Azur", "Basané", "Beurre", "Bis", "Bisque", "Bistre", "Bitume", "Blanc cassé", "Blanc lunaire",
+        "Blé", "Bleu acier", "Bleu barbeau", "Bleu canard", "Bleu céleste", "Bleu charrette", "Bleu ciel", "Bleu de cobalt",
+        "Bleu de Prusse", "Bleu électrique", "Bleu givré", "Bleu marine", "Bleu nuit", "Bleu outremer", "Bleu paon", "Bleu persan",
+        "Bleu pétrole", "Bleu roi", "Bleu turquin", "Bouton d'or", "Brique", "Bronze", "Brou de noix", "Caca d'oie", "Cacao",
+        "Cachou", "Cæruleum", "Café", "Café au lait", "Cannelle", "Capucine", "Caramel", "Carmin", "Carotte", "Chamois", "Chartreuse",
+        "Chaudron", "Chocolat", "Cinabre", "Citrouille", "Coquille d'œuf", "Corail", "Cramoisi", "Cuisse de nymphe", "Cuivre",
+        "Cyan", "Écarlate", "Écru", "Émeraude", "Fauve", "Flave", "Fraise", "Fraise écrasée", "Framboise", "Fuchsia", "Fumée",
+        "Garance (pigment)", "Glauque", "Glycine", "Grège", "Grenadine", "Grenat", "Gris acier", "Gris de Payne", "Gris fer",
+        "Gris perle", "Gris souris", "Groseille", "Gueules", "Héliotrope", "Incarnat", "Indigo", "Indigo", "Isabelle",
+        "Jaune canari", "Jaune citron", "Jaune d'or", "Jaune de cobalt", "Jaune de Mars", "Jaune de Naples", "Jaune impérial",
+        "Jaune mimosa", "Lapis-lazuli", "Lavallière", "Lavande", "Lie de vin", "Lilas", "Lime ou vert citron", "Lin", "Magenta",
+        "Maïs", "Malachite", "Mandarine", "Marron", "Mastic", "Mauve", "Menthe", "Moutarde", "Nacarat", "Nankin", "Noisette",
+        "Ocre", "Ocre rouge", "Olive", "Or (couleur)", "Orange brûlé", "Orchidée", "Orpiment (pigment)", "Paille", "Parme", "Pelure d'oignon",
+        "Pervenche", "Pistache", "Poil de chameau", "Ponceau", "Pourpre (héraldique)", "Prasin", "Prune", "Puce", "Rose Mountbatten",
+        "Rouge anglais", "Rouge cardinal", "Rouge cerise", "Rouge d'Andrinople", "Rouge de Falun", "Rouge feu", "Rouge indien", "Rouge tomette", "Rouille",
+        "Rubis", "Sable", "Sable (héraldique)", "Safre", "Sang de bœuf", "Sanguine", "Saphir", "Sarcelle", "Saumon", "Sépia",
+        "Sinople", "Smalt", "Soufre", "Tabac", "Terre d'ombre", "Tomate", "Topaze", "Tourterelle", "Turquoise", "Vanille",
+        "Vermeil", "Vermillon", "Vert bouteille", "Vert céladon", "Vert d'eau", "Vert de chrome", "Vert-de-gris", "Vert de Hooker",
+        "Vert de vessie", "Vert épinard", "Vert impérial", "Vert lichen", "Vert olive", "Vert perroquet", "Vert poireau",
+        "Vert pomme", "Vert prairie", "Vert printemps", "Vert sapin", "Vert sauge", "Vert tilleul", "Vert Véronèse",
+        "Violet", "Violet d'évêque", "Viride", "Zinzolin",
+    ];
+}
diff --git a/src/Faker/Provider/fr_CH/Color.php b/src/Faker/Provider/fr_CH/Color.php
new file mode 100644
index 0000000000..a169303daf
--- /dev/null
+++ b/src/Faker/Provider/fr_CH/Color.php
@@ -0,0 +1,38 @@
+<?php
+
+namespace Faker\Provider\fr_CH;
+
+class Color extends \Faker\Provider\Color
+{
+    protected static $safeColorNames = [
+        'noir', 'maron', 'vert', 'marine', 'olive',
+        'violet', 'turquoise', 'citron', 'bleu',
+        'argenté', 'gris', 'jaune', 'fuchsia', 'blanc',
+    ];
+
+    /** @source: https://fr.wikipedia.org/wiki/Liste_de_noms_de_couleur#Liste */
+    protected static $allColorNames = [
+        "Abricot", "Acajou", "Aigue-marine", "Amande", "Amarante", "Ambre", "Améthyste", "Anthracite", "Argent", "Aubergine",
+        "Aurore", "Avocat", "Azur", "Basané", "Beurre", "Bis", "Bisque", "Bistre", "Bitume", "Blanc cassé", "Blanc lunaire",
+        "Blé", "Bleu acier", "Bleu barbeau", "Bleu canard", "Bleu céleste", "Bleu charrette", "Bleu ciel", "Bleu de cobalt",
+        "Bleu de Prusse", "Bleu électrique", "Bleu givré", "Bleu marine", "Bleu nuit", "Bleu outremer", "Bleu paon", "Bleu persan",
+        "Bleu pétrole", "Bleu roi", "Bleu turquin", "Bouton d'or", "Brique", "Bronze", "Brou de noix", "Caca d'oie", "Cacao",
+        "Cachou", "Cæruleum", "Café", "Café au lait", "Cannelle", "Capucine", "Caramel", "Carmin", "Carotte", "Chamois", "Chartreuse",
+        "Chaudron", "Chocolat", "Cinabre", "Citrouille", "Coquille d'œuf", "Corail", "Cramoisi", "Cuisse de nymphe", "Cuivre",
+        "Cyan", "Écarlate", "Écru", "Émeraude", "Fauve", "Flave", "Fraise", "Fraise écrasée", "Framboise", "Fuchsia", "Fumée",
+        "Garance (pigment)", "Glauque", "Glycine", "Grège", "Grenadine", "Grenat", "Gris acier", "Gris de Payne", "Gris fer",
+        "Gris perle", "Gris souris", "Groseille", "Gueules", "Héliotrope", "Incarnat", "Indigo", "Indigo", "Isabelle",
+        "Jaune canari", "Jaune citron", "Jaune d'or", "Jaune de cobalt", "Jaune de Mars", "Jaune de Naples", "Jaune impérial",
+        "Jaune mimosa", "Lapis-lazuli", "Lavallière", "Lavande", "Lie de vin", "Lilas", "Lime ou vert citron", "Lin", "Magenta",
+        "Maïs", "Malachite", "Mandarine", "Marron", "Mastic", "Mauve", "Menthe", "Moutarde", "Nacarat", "Nankin", "Noisette",
+        "Ocre", "Ocre rouge", "Olive", "Or (couleur)", "Orange brûlé", "Orchidée", "Orpiment (pigment)", "Paille", "Parme", "Pelure d'oignon",
+        "Pervenche", "Pistache", "Poil de chameau", "Ponceau", "Pourpre (héraldique)", "Prasin", "Prune", "Puce", "Rose Mountbatten",
+        "Rouge anglais", "Rouge cardinal", "Rouge cerise", "Rouge d'Andrinople", "Rouge de Falun", "Rouge feu", "Rouge indien", "Rouge tomette", "Rouille",
+        "Rubis", "Sable", "Sable (héraldique)", "Safre", "Sang de bœuf", "Sanguine", "Saphir", "Sarcelle", "Saumon", "Sépia",
+        "Sinople", "Smalt", "Soufre", "Tabac", "Terre d'ombre", "Tomate", "Topaze", "Tourterelle", "Turquoise", "Vanille",
+        "Vermeil", "Vermillon", "Vert bouteille", "Vert céladon", "Vert d'eau", "Vert de chrome", "Vert-de-gris", "Vert de Hooker",
+        "Vert de vessie", "Vert épinard", "Vert impérial", "Vert lichen", "Vert olive", "Vert perroquet", "Vert poireau",
+        "Vert pomme", "Vert prairie", "Vert printemps", "Vert sapin", "Vert sauge", "Vert tilleul", "Vert Véronèse",
+        "Violet", "Violet d'évêque", "Viride", "Zinzolin",
+    ];
+}
diff --git a/src/Faker/Provider/fr_FR/Color.php b/src/Faker/Provider/fr_FR/Color.php
new file mode 100644
index 0000000000..8f654951ce
--- /dev/null
+++ b/src/Faker/Provider/fr_FR/Color.php
@@ -0,0 +1,38 @@
+<?php
+
+namespace Faker\Provider\fr_FR;
+
+class Color extends \Faker\Provider\Color
+{
+    protected static $safeColorNames = [
+        'noir', 'maron', 'vert', 'marine', 'olive',
+        'violet', 'turquoise', 'citron', 'bleu',
+        'argenté', 'gris', 'jaune', 'fuchsia', 'blanc',
+    ];
+
+    /** @source: https://fr.wikipedia.org/wiki/Liste_de_noms_de_couleur#Liste */
+    protected static $allColorNames = [
+        "Abricot", "Acajou", "Aigue-marine", "Amande", "Amarante", "Ambre", "Améthyste", "Anthracite", "Argent", "Aubergine",
+        "Aurore", "Avocat", "Azur", "Basané", "Beurre", "Bis", "Bisque", "Bistre", "Bitume", "Blanc cassé", "Blanc lunaire",
+        "Blé", "Bleu acier", "Bleu barbeau", "Bleu canard", "Bleu céleste", "Bleu charrette", "Bleu ciel", "Bleu de cobalt",
+        "Bleu de Prusse", "Bleu électrique", "Bleu givré", "Bleu marine", "Bleu nuit", "Bleu outremer", "Bleu paon", "Bleu persan",
+        "Bleu pétrole", "Bleu roi", "Bleu turquin", "Bouton d'or", "Brique", "Bronze", "Brou de noix", "Caca d'oie", "Cacao",
+        "Cachou", "Cæruleum", "Café", "Café au lait", "Cannelle", "Capucine", "Caramel", "Carmin", "Carotte", "Chamois", "Chartreuse",
+        "Chaudron", "Chocolat", "Cinabre", "Citrouille", "Coquille d'œuf", "Corail", "Cramoisi", "Cuisse de nymphe", "Cuivre",
+        "Cyan", "Écarlate", "Écru", "Émeraude", "Fauve", "Flave", "Fraise", "Fraise écrasée", "Framboise", "Fuchsia", "Fumée",
+        "Garance (pigment)", "Glauque", "Glycine", "Grège", "Grenadine", "Grenat", "Gris acier", "Gris de Payne", "Gris fer",
+        "Gris perle", "Gris souris", "Groseille", "Gueules", "Héliotrope", "Incarnat", "Indigo", "Indigo", "Isabelle",
+        "Jaune canari", "Jaune citron", "Jaune d'or", "Jaune de cobalt", "Jaune de Mars", "Jaune de Naples", "Jaune impérial",
+        "Jaune mimosa", "Lapis-lazuli", "Lavallière", "Lavande", "Lie de vin", "Lilas", "Lime ou vert citron", "Lin", "Magenta",
+        "Maïs", "Malachite", "Mandarine", "Marron", "Mastic", "Mauve", "Menthe", "Moutarde", "Nacarat", "Nankin", "Noisette",
+        "Ocre", "Ocre rouge", "Olive", "Or (couleur)", "Orange brûlé", "Orchidée", "Orpiment (pigment)", "Paille", "Parme", "Pelure d'oignon",
+        "Pervenche", "Pistache", "Poil de chameau", "Ponceau", "Pourpre (héraldique)", "Prasin", "Prune", "Puce", "Rose Mountbatten",
+        "Rouge anglais", "Rouge cardinal", "Rouge cerise", "Rouge d'Andrinople", "Rouge de Falun", "Rouge feu", "Rouge indien", "Rouge tomette", "Rouille",
+        "Rubis", "Sable", "Sable (héraldique)", "Safre", "Sang de bœuf", "Sanguine", "Saphir", "Sarcelle", "Saumon", "Sépia",
+        "Sinople", "Smalt", "Soufre", "Tabac", "Terre d'ombre", "Tomate", "Topaze", "Tourterelle", "Turquoise", "Vanille",
+        "Vermeil", "Vermillon", "Vert bouteille", "Vert céladon", "Vert d'eau", "Vert de chrome", "Vert-de-gris", "Vert de Hooker",
+        "Vert de vessie", "Vert épinard", "Vert impérial", "Vert lichen", "Vert olive", "Vert perroquet", "Vert poireau",
+        "Vert pomme", "Vert prairie", "Vert printemps", "Vert sapin", "Vert sauge", "Vert tilleul", "Vert Véronèse",
+        "Violet", "Violet d'évêque", "Viride", "Zinzolin",
+    ];
+}

From 9767a122d47d293e7441c2d9afa458b31cf05009 Mon Sep 17 00:00:00 2001
From: Sickenberg Romain <r.sickenberg@gmail.com>
Date: Tue, 29 Mar 2022 14:30:31 +0200
Subject: [PATCH 02/13] lint

---
 src/Faker/Calculator/Isbn.php      |  2 +-
 src/Faker/Provider/fr_BE/Color.php | 48 ++++++++++++++++--------------
 src/Faker/Provider/fr_CA/Color.php | 48 ++++++++++++++++--------------
 src/Faker/Provider/fr_CH/Color.php | 48 ++++++++++++++++--------------
 src/Faker/Provider/fr_FR/Color.php | 48 ++++++++++++++++--------------
 src/Faker/UniqueGenerator.php      |  2 +-
 6 files changed, 102 insertions(+), 94 deletions(-)

diff --git a/src/Faker/Calculator/Isbn.php b/src/Faker/Calculator/Isbn.php
index 72a5c4ed93..aa2f32f3e4 100644
--- a/src/Faker/Calculator/Isbn.php
+++ b/src/Faker/Calculator/Isbn.php
@@ -34,7 +34,7 @@ public static function checksum(string $input): string
         $digits = str_split($input);
         array_walk(
             $digits,
-            static function (&$digit, $position) {
+            static function (& $digit, $position) {
                 $digit = (10 - $position) * $digit;
             }
         );
diff --git a/src/Faker/Provider/fr_BE/Color.php b/src/Faker/Provider/fr_BE/Color.php
index 66a1659364..d10d866bbb 100644
--- a/src/Faker/Provider/fr_BE/Color.php
+++ b/src/Faker/Provider/fr_BE/Color.php
@@ -10,29 +10,31 @@ class Color extends \Faker\Provider\Color
         'argenté', 'gris', 'jaune', 'fuchsia', 'blanc',
     ];
 
-    /** @source: https://fr.wikipedia.org/wiki/Liste_de_noms_de_couleur#Liste */
+    /**
+     * @source: https://fr.wikipedia.org/wiki/Liste_de_noms_de_couleur#Liste
+     */
     protected static $allColorNames = [
-        "Abricot", "Acajou", "Aigue-marine", "Amande", "Amarante", "Ambre", "Améthyste", "Anthracite", "Argent", "Aubergine",
-        "Aurore", "Avocat", "Azur", "Basané", "Beurre", "Bis", "Bisque", "Bistre", "Bitume", "Blanc cassé", "Blanc lunaire",
-        "Blé", "Bleu acier", "Bleu barbeau", "Bleu canard", "Bleu céleste", "Bleu charrette", "Bleu ciel", "Bleu de cobalt",
-        "Bleu de Prusse", "Bleu électrique", "Bleu givré", "Bleu marine", "Bleu nuit", "Bleu outremer", "Bleu paon", "Bleu persan",
-        "Bleu pétrole", "Bleu roi", "Bleu turquin", "Bouton d'or", "Brique", "Bronze", "Brou de noix", "Caca d'oie", "Cacao",
-        "Cachou", "Cæruleum", "Café", "Café au lait", "Cannelle", "Capucine", "Caramel", "Carmin", "Carotte", "Chamois", "Chartreuse",
-        "Chaudron", "Chocolat", "Cinabre", "Citrouille", "Coquille d'œuf", "Corail", "Cramoisi", "Cuisse de nymphe", "Cuivre",
-        "Cyan", "Écarlate", "Écru", "Émeraude", "Fauve", "Flave", "Fraise", "Fraise écrasée", "Framboise", "Fuchsia", "Fumée",
-        "Garance (pigment)", "Glauque", "Glycine", "Grège", "Grenadine", "Grenat", "Gris acier", "Gris de Payne", "Gris fer",
-        "Gris perle", "Gris souris", "Groseille", "Gueules", "Héliotrope", "Incarnat", "Indigo", "Indigo", "Isabelle",
-        "Jaune canari", "Jaune citron", "Jaune d'or", "Jaune de cobalt", "Jaune de Mars", "Jaune de Naples", "Jaune impérial",
-        "Jaune mimosa", "Lapis-lazuli", "Lavallière", "Lavande", "Lie de vin", "Lilas", "Lime ou vert citron", "Lin", "Magenta",
-        "Maïs", "Malachite", "Mandarine", "Marron", "Mastic", "Mauve", "Menthe", "Moutarde", "Nacarat", "Nankin", "Noisette",
-        "Ocre", "Ocre rouge", "Olive", "Or (couleur)", "Orange brûlé", "Orchidée", "Orpiment (pigment)", "Paille", "Parme", "Pelure d'oignon",
-        "Pervenche", "Pistache", "Poil de chameau", "Ponceau", "Pourpre (héraldique)", "Prasin", "Prune", "Puce", "Rose Mountbatten",
-        "Rouge anglais", "Rouge cardinal", "Rouge cerise", "Rouge d'Andrinople", "Rouge de Falun", "Rouge feu", "Rouge indien", "Rouge tomette", "Rouille",
-        "Rubis", "Sable", "Sable (héraldique)", "Safre", "Sang de bœuf", "Sanguine", "Saphir", "Sarcelle", "Saumon", "Sépia",
-        "Sinople", "Smalt", "Soufre", "Tabac", "Terre d'ombre", "Tomate", "Topaze", "Tourterelle", "Turquoise", "Vanille",
-        "Vermeil", "Vermillon", "Vert bouteille", "Vert céladon", "Vert d'eau", "Vert de chrome", "Vert-de-gris", "Vert de Hooker",
-        "Vert de vessie", "Vert épinard", "Vert impérial", "Vert lichen", "Vert olive", "Vert perroquet", "Vert poireau",
-        "Vert pomme", "Vert prairie", "Vert printemps", "Vert sapin", "Vert sauge", "Vert tilleul", "Vert Véronèse",
-        "Violet", "Violet d'évêque", "Viride", "Zinzolin",
+        'Abricot', 'Acajou', 'Aigue-marine', 'Amande', 'Amarante', 'Ambre', 'Améthyste', 'Anthracite', 'Argent', 'Aubergine',
+        'Aurore', 'Avocat', 'Azur', 'Basané', 'Beurre', 'Bis', 'Bisque', 'Bistre', 'Bitume', 'Blanc cassé', 'Blanc lunaire',
+        'Blé', 'Bleu acier', 'Bleu barbeau', 'Bleu canard', 'Bleu céleste', 'Bleu charrette', 'Bleu ciel', 'Bleu de cobalt',
+        'Bleu de Prusse', 'Bleu électrique', 'Bleu givré', 'Bleu marine', 'Bleu nuit', 'Bleu outremer', 'Bleu paon', 'Bleu persan',
+        'Bleu pétrole', 'Bleu roi', 'Bleu turquin', "Bouton d'or", 'Brique', 'Bronze', 'Brou de noix', "Caca d'oie", 'Cacao',
+        'Cachou', 'Cæruleum', 'Café', 'Café au lait', 'Cannelle', 'Capucine', 'Caramel', 'Carmin', 'Carotte', 'Chamois', 'Chartreuse',
+        'Chaudron', 'Chocolat', 'Cinabre', 'Citrouille', "Coquille d'œuf", 'Corail', 'Cramoisi', 'Cuisse de nymphe', 'Cuivre',
+        'Cyan', 'Écarlate', 'Écru', 'Émeraude', 'Fauve', 'Flave', 'Fraise', 'Fraise écrasée', 'Framboise', 'Fuchsia', 'Fumée',
+        'Garance (pigment)', 'Glauque', 'Glycine', 'Grège', 'Grenadine', 'Grenat', 'Gris acier', 'Gris de Payne', 'Gris fer',
+        'Gris perle', 'Gris souris', 'Groseille', 'Gueules', 'Héliotrope', 'Incarnat', 'Indigo', 'Indigo', 'Isabelle',
+        'Jaune canari', 'Jaune citron', "Jaune d'or", 'Jaune de cobalt', 'Jaune de Mars', 'Jaune de Naples', 'Jaune impérial',
+        'Jaune mimosa', 'Lapis-lazuli', 'Lavallière', 'Lavande', 'Lie de vin', 'Lilas', 'Lime ou vert citron', 'Lin', 'Magenta',
+        'Maïs', 'Malachite', 'Mandarine', 'Marron', 'Mastic', 'Mauve', 'Menthe', 'Moutarde', 'Nacarat', 'Nankin', 'Noisette',
+        'Ocre', 'Ocre rouge', 'Olive', 'Or (couleur)', 'Orange brûlé', 'Orchidée', 'Orpiment (pigment)', 'Paille', 'Parme', "Pelure d'oignon",
+        'Pervenche', 'Pistache', 'Poil de chameau', 'Ponceau', 'Pourpre (héraldique)', 'Prasin', 'Prune', 'Puce', 'Rose Mountbatten',
+        'Rouge anglais', 'Rouge cardinal', 'Rouge cerise', "Rouge d'Andrinople", 'Rouge de Falun', 'Rouge feu', 'Rouge indien', 'Rouge tomette', 'Rouille',
+        'Rubis', 'Sable', 'Sable (héraldique)', 'Safre', 'Sang de bœuf', 'Sanguine', 'Saphir', 'Sarcelle', 'Saumon', 'Sépia',
+        'Sinople', 'Smalt', 'Soufre', 'Tabac', "Terre d'ombre", 'Tomate', 'Topaze', 'Tourterelle', 'Turquoise', 'Vanille',
+        'Vermeil', 'Vermillon', 'Vert bouteille', 'Vert céladon', "Vert d'eau", 'Vert de chrome', 'Vert-de-gris', 'Vert de Hooker',
+        'Vert de vessie', 'Vert épinard', 'Vert impérial', 'Vert lichen', 'Vert olive', 'Vert perroquet', 'Vert poireau',
+        'Vert pomme', 'Vert prairie', 'Vert printemps', 'Vert sapin', 'Vert sauge', 'Vert tilleul', 'Vert Véronèse',
+        'Violet', "Violet d'évêque", 'Viride', 'Zinzolin',
     ];
 }
diff --git a/src/Faker/Provider/fr_CA/Color.php b/src/Faker/Provider/fr_CA/Color.php
index 4682b835fd..f4286dbdd3 100644
--- a/src/Faker/Provider/fr_CA/Color.php
+++ b/src/Faker/Provider/fr_CA/Color.php
@@ -10,29 +10,31 @@ class Color extends \Faker\Provider\Color
         'argenté', 'gris', 'jaune', 'fuchsia', 'blanc',
     ];
 
-    /** @source: https://fr.wikipedia.org/wiki/Liste_de_noms_de_couleur#Liste */
+    /**
+     * @source: https://fr.wikipedia.org/wiki/Liste_de_noms_de_couleur#Liste
+     */
     protected static $allColorNames = [
-        "Abricot", "Acajou", "Aigue-marine", "Amande", "Amarante", "Ambre", "Améthyste", "Anthracite", "Argent", "Aubergine",
-        "Aurore", "Avocat", "Azur", "Basané", "Beurre", "Bis", "Bisque", "Bistre", "Bitume", "Blanc cassé", "Blanc lunaire",
-        "Blé", "Bleu acier", "Bleu barbeau", "Bleu canard", "Bleu céleste", "Bleu charrette", "Bleu ciel", "Bleu de cobalt",
-        "Bleu de Prusse", "Bleu électrique", "Bleu givré", "Bleu marine", "Bleu nuit", "Bleu outremer", "Bleu paon", "Bleu persan",
-        "Bleu pétrole", "Bleu roi", "Bleu turquin", "Bouton d'or", "Brique", "Bronze", "Brou de noix", "Caca d'oie", "Cacao",
-        "Cachou", "Cæruleum", "Café", "Café au lait", "Cannelle", "Capucine", "Caramel", "Carmin", "Carotte", "Chamois", "Chartreuse",
-        "Chaudron", "Chocolat", "Cinabre", "Citrouille", "Coquille d'œuf", "Corail", "Cramoisi", "Cuisse de nymphe", "Cuivre",
-        "Cyan", "Écarlate", "Écru", "Émeraude", "Fauve", "Flave", "Fraise", "Fraise écrasée", "Framboise", "Fuchsia", "Fumée",
-        "Garance (pigment)", "Glauque", "Glycine", "Grège", "Grenadine", "Grenat", "Gris acier", "Gris de Payne", "Gris fer",
-        "Gris perle", "Gris souris", "Groseille", "Gueules", "Héliotrope", "Incarnat", "Indigo", "Indigo", "Isabelle",
-        "Jaune canari", "Jaune citron", "Jaune d'or", "Jaune de cobalt", "Jaune de Mars", "Jaune de Naples", "Jaune impérial",
-        "Jaune mimosa", "Lapis-lazuli", "Lavallière", "Lavande", "Lie de vin", "Lilas", "Lime ou vert citron", "Lin", "Magenta",
-        "Maïs", "Malachite", "Mandarine", "Marron", "Mastic", "Mauve", "Menthe", "Moutarde", "Nacarat", "Nankin", "Noisette",
-        "Ocre", "Ocre rouge", "Olive", "Or (couleur)", "Orange brûlé", "Orchidée", "Orpiment (pigment)", "Paille", "Parme", "Pelure d'oignon",
-        "Pervenche", "Pistache", "Poil de chameau", "Ponceau", "Pourpre (héraldique)", "Prasin", "Prune", "Puce", "Rose Mountbatten",
-        "Rouge anglais", "Rouge cardinal", "Rouge cerise", "Rouge d'Andrinople", "Rouge de Falun", "Rouge feu", "Rouge indien", "Rouge tomette", "Rouille",
-        "Rubis", "Sable", "Sable (héraldique)", "Safre", "Sang de bœuf", "Sanguine", "Saphir", "Sarcelle", "Saumon", "Sépia",
-        "Sinople", "Smalt", "Soufre", "Tabac", "Terre d'ombre", "Tomate", "Topaze", "Tourterelle", "Turquoise", "Vanille",
-        "Vermeil", "Vermillon", "Vert bouteille", "Vert céladon", "Vert d'eau", "Vert de chrome", "Vert-de-gris", "Vert de Hooker",
-        "Vert de vessie", "Vert épinard", "Vert impérial", "Vert lichen", "Vert olive", "Vert perroquet", "Vert poireau",
-        "Vert pomme", "Vert prairie", "Vert printemps", "Vert sapin", "Vert sauge", "Vert tilleul", "Vert Véronèse",
-        "Violet", "Violet d'évêque", "Viride", "Zinzolin",
+        'Abricot', 'Acajou', 'Aigue-marine', 'Amande', 'Amarante', 'Ambre', 'Améthyste', 'Anthracite', 'Argent', 'Aubergine',
+        'Aurore', 'Avocat', 'Azur', 'Basané', 'Beurre', 'Bis', 'Bisque', 'Bistre', 'Bitume', 'Blanc cassé', 'Blanc lunaire',
+        'Blé', 'Bleu acier', 'Bleu barbeau', 'Bleu canard', 'Bleu céleste', 'Bleu charrette', 'Bleu ciel', 'Bleu de cobalt',
+        'Bleu de Prusse', 'Bleu électrique', 'Bleu givré', 'Bleu marine', 'Bleu nuit', 'Bleu outremer', 'Bleu paon', 'Bleu persan',
+        'Bleu pétrole', 'Bleu roi', 'Bleu turquin', "Bouton d'or", 'Brique', 'Bronze', 'Brou de noix', "Caca d'oie", 'Cacao',
+        'Cachou', 'Cæruleum', 'Café', 'Café au lait', 'Cannelle', 'Capucine', 'Caramel', 'Carmin', 'Carotte', 'Chamois', 'Chartreuse',
+        'Chaudron', 'Chocolat', 'Cinabre', 'Citrouille', "Coquille d'œuf", 'Corail', 'Cramoisi', 'Cuisse de nymphe', 'Cuivre',
+        'Cyan', 'Écarlate', 'Écru', 'Émeraude', 'Fauve', 'Flave', 'Fraise', 'Fraise écrasée', 'Framboise', 'Fuchsia', 'Fumée',
+        'Garance (pigment)', 'Glauque', 'Glycine', 'Grège', 'Grenadine', 'Grenat', 'Gris acier', 'Gris de Payne', 'Gris fer',
+        'Gris perle', 'Gris souris', 'Groseille', 'Gueules', 'Héliotrope', 'Incarnat', 'Indigo', 'Indigo', 'Isabelle',
+        'Jaune canari', 'Jaune citron', "Jaune d'or", 'Jaune de cobalt', 'Jaune de Mars', 'Jaune de Naples', 'Jaune impérial',
+        'Jaune mimosa', 'Lapis-lazuli', 'Lavallière', 'Lavande', 'Lie de vin', 'Lilas', 'Lime ou vert citron', 'Lin', 'Magenta',
+        'Maïs', 'Malachite', 'Mandarine', 'Marron', 'Mastic', 'Mauve', 'Menthe', 'Moutarde', 'Nacarat', 'Nankin', 'Noisette',
+        'Ocre', 'Ocre rouge', 'Olive', 'Or (couleur)', 'Orange brûlé', 'Orchidée', 'Orpiment (pigment)', 'Paille', 'Parme', "Pelure d'oignon",
+        'Pervenche', 'Pistache', 'Poil de chameau', 'Ponceau', 'Pourpre (héraldique)', 'Prasin', 'Prune', 'Puce', 'Rose Mountbatten',
+        'Rouge anglais', 'Rouge cardinal', 'Rouge cerise', "Rouge d'Andrinople", 'Rouge de Falun', 'Rouge feu', 'Rouge indien', 'Rouge tomette', 'Rouille',
+        'Rubis', 'Sable', 'Sable (héraldique)', 'Safre', 'Sang de bœuf', 'Sanguine', 'Saphir', 'Sarcelle', 'Saumon', 'Sépia',
+        'Sinople', 'Smalt', 'Soufre', 'Tabac', "Terre d'ombre", 'Tomate', 'Topaze', 'Tourterelle', 'Turquoise', 'Vanille',
+        'Vermeil', 'Vermillon', 'Vert bouteille', 'Vert céladon', "Vert d'eau", 'Vert de chrome', 'Vert-de-gris', 'Vert de Hooker',
+        'Vert de vessie', 'Vert épinard', 'Vert impérial', 'Vert lichen', 'Vert olive', 'Vert perroquet', 'Vert poireau',
+        'Vert pomme', 'Vert prairie', 'Vert printemps', 'Vert sapin', 'Vert sauge', 'Vert tilleul', 'Vert Véronèse',
+        'Violet', "Violet d'évêque", 'Viride', 'Zinzolin',
     ];
 }
diff --git a/src/Faker/Provider/fr_CH/Color.php b/src/Faker/Provider/fr_CH/Color.php
index a169303daf..dc61138687 100644
--- a/src/Faker/Provider/fr_CH/Color.php
+++ b/src/Faker/Provider/fr_CH/Color.php
@@ -10,29 +10,31 @@ class Color extends \Faker\Provider\Color
         'argenté', 'gris', 'jaune', 'fuchsia', 'blanc',
     ];
 
-    /** @source: https://fr.wikipedia.org/wiki/Liste_de_noms_de_couleur#Liste */
+    /**
+     * @source: https://fr.wikipedia.org/wiki/Liste_de_noms_de_couleur#Liste
+     */
     protected static $allColorNames = [
-        "Abricot", "Acajou", "Aigue-marine", "Amande", "Amarante", "Ambre", "Améthyste", "Anthracite", "Argent", "Aubergine",
-        "Aurore", "Avocat", "Azur", "Basané", "Beurre", "Bis", "Bisque", "Bistre", "Bitume", "Blanc cassé", "Blanc lunaire",
-        "Blé", "Bleu acier", "Bleu barbeau", "Bleu canard", "Bleu céleste", "Bleu charrette", "Bleu ciel", "Bleu de cobalt",
-        "Bleu de Prusse", "Bleu électrique", "Bleu givré", "Bleu marine", "Bleu nuit", "Bleu outremer", "Bleu paon", "Bleu persan",
-        "Bleu pétrole", "Bleu roi", "Bleu turquin", "Bouton d'or", "Brique", "Bronze", "Brou de noix", "Caca d'oie", "Cacao",
-        "Cachou", "Cæruleum", "Café", "Café au lait", "Cannelle", "Capucine", "Caramel", "Carmin", "Carotte", "Chamois", "Chartreuse",
-        "Chaudron", "Chocolat", "Cinabre", "Citrouille", "Coquille d'œuf", "Corail", "Cramoisi", "Cuisse de nymphe", "Cuivre",
-        "Cyan", "Écarlate", "Écru", "Émeraude", "Fauve", "Flave", "Fraise", "Fraise écrasée", "Framboise", "Fuchsia", "Fumée",
-        "Garance (pigment)", "Glauque", "Glycine", "Grège", "Grenadine", "Grenat", "Gris acier", "Gris de Payne", "Gris fer",
-        "Gris perle", "Gris souris", "Groseille", "Gueules", "Héliotrope", "Incarnat", "Indigo", "Indigo", "Isabelle",
-        "Jaune canari", "Jaune citron", "Jaune d'or", "Jaune de cobalt", "Jaune de Mars", "Jaune de Naples", "Jaune impérial",
-        "Jaune mimosa", "Lapis-lazuli", "Lavallière", "Lavande", "Lie de vin", "Lilas", "Lime ou vert citron", "Lin", "Magenta",
-        "Maïs", "Malachite", "Mandarine", "Marron", "Mastic", "Mauve", "Menthe", "Moutarde", "Nacarat", "Nankin", "Noisette",
-        "Ocre", "Ocre rouge", "Olive", "Or (couleur)", "Orange brûlé", "Orchidée", "Orpiment (pigment)", "Paille", "Parme", "Pelure d'oignon",
-        "Pervenche", "Pistache", "Poil de chameau", "Ponceau", "Pourpre (héraldique)", "Prasin", "Prune", "Puce", "Rose Mountbatten",
-        "Rouge anglais", "Rouge cardinal", "Rouge cerise", "Rouge d'Andrinople", "Rouge de Falun", "Rouge feu", "Rouge indien", "Rouge tomette", "Rouille",
-        "Rubis", "Sable", "Sable (héraldique)", "Safre", "Sang de bœuf", "Sanguine", "Saphir", "Sarcelle", "Saumon", "Sépia",
-        "Sinople", "Smalt", "Soufre", "Tabac", "Terre d'ombre", "Tomate", "Topaze", "Tourterelle", "Turquoise", "Vanille",
-        "Vermeil", "Vermillon", "Vert bouteille", "Vert céladon", "Vert d'eau", "Vert de chrome", "Vert-de-gris", "Vert de Hooker",
-        "Vert de vessie", "Vert épinard", "Vert impérial", "Vert lichen", "Vert olive", "Vert perroquet", "Vert poireau",
-        "Vert pomme", "Vert prairie", "Vert printemps", "Vert sapin", "Vert sauge", "Vert tilleul", "Vert Véronèse",
-        "Violet", "Violet d'évêque", "Viride", "Zinzolin",
+        'Abricot', 'Acajou', 'Aigue-marine', 'Amande', 'Amarante', 'Ambre', 'Améthyste', 'Anthracite', 'Argent', 'Aubergine',
+        'Aurore', 'Avocat', 'Azur', 'Basané', 'Beurre', 'Bis', 'Bisque', 'Bistre', 'Bitume', 'Blanc cassé', 'Blanc lunaire',
+        'Blé', 'Bleu acier', 'Bleu barbeau', 'Bleu canard', 'Bleu céleste', 'Bleu charrette', 'Bleu ciel', 'Bleu de cobalt',
+        'Bleu de Prusse', 'Bleu électrique', 'Bleu givré', 'Bleu marine', 'Bleu nuit', 'Bleu outremer', 'Bleu paon', 'Bleu persan',
+        'Bleu pétrole', 'Bleu roi', 'Bleu turquin', "Bouton d'or", 'Brique', 'Bronze', 'Brou de noix', "Caca d'oie", 'Cacao',
+        'Cachou', 'Cæruleum', 'Café', 'Café au lait', 'Cannelle', 'Capucine', 'Caramel', 'Carmin', 'Carotte', 'Chamois', 'Chartreuse',
+        'Chaudron', 'Chocolat', 'Cinabre', 'Citrouille', "Coquille d'œuf", 'Corail', 'Cramoisi', 'Cuisse de nymphe', 'Cuivre',
+        'Cyan', 'Écarlate', 'Écru', 'Émeraude', 'Fauve', 'Flave', 'Fraise', 'Fraise écrasée', 'Framboise', 'Fuchsia', 'Fumée',
+        'Garance (pigment)', 'Glauque', 'Glycine', 'Grège', 'Grenadine', 'Grenat', 'Gris acier', 'Gris de Payne', 'Gris fer',
+        'Gris perle', 'Gris souris', 'Groseille', 'Gueules', 'Héliotrope', 'Incarnat', 'Indigo', 'Indigo', 'Isabelle',
+        'Jaune canari', 'Jaune citron', "Jaune d'or", 'Jaune de cobalt', 'Jaune de Mars', 'Jaune de Naples', 'Jaune impérial',
+        'Jaune mimosa', 'Lapis-lazuli', 'Lavallière', 'Lavande', 'Lie de vin', 'Lilas', 'Lime ou vert citron', 'Lin', 'Magenta',
+        'Maïs', 'Malachite', 'Mandarine', 'Marron', 'Mastic', 'Mauve', 'Menthe', 'Moutarde', 'Nacarat', 'Nankin', 'Noisette',
+        'Ocre', 'Ocre rouge', 'Olive', 'Or (couleur)', 'Orange brûlé', 'Orchidée', 'Orpiment (pigment)', 'Paille', 'Parme', "Pelure d'oignon",
+        'Pervenche', 'Pistache', 'Poil de chameau', 'Ponceau', 'Pourpre (héraldique)', 'Prasin', 'Prune', 'Puce', 'Rose Mountbatten',
+        'Rouge anglais', 'Rouge cardinal', 'Rouge cerise', "Rouge d'Andrinople", 'Rouge de Falun', 'Rouge feu', 'Rouge indien', 'Rouge tomette', 'Rouille',
+        'Rubis', 'Sable', 'Sable (héraldique)', 'Safre', 'Sang de bœuf', 'Sanguine', 'Saphir', 'Sarcelle', 'Saumon', 'Sépia',
+        'Sinople', 'Smalt', 'Soufre', 'Tabac', "Terre d'ombre", 'Tomate', 'Topaze', 'Tourterelle', 'Turquoise', 'Vanille',
+        'Vermeil', 'Vermillon', 'Vert bouteille', 'Vert céladon', "Vert d'eau", 'Vert de chrome', 'Vert-de-gris', 'Vert de Hooker',
+        'Vert de vessie', 'Vert épinard', 'Vert impérial', 'Vert lichen', 'Vert olive', 'Vert perroquet', 'Vert poireau',
+        'Vert pomme', 'Vert prairie', 'Vert printemps', 'Vert sapin', 'Vert sauge', 'Vert tilleul', 'Vert Véronèse',
+        'Violet', "Violet d'évêque", 'Viride', 'Zinzolin',
     ];
 }
diff --git a/src/Faker/Provider/fr_FR/Color.php b/src/Faker/Provider/fr_FR/Color.php
index 8f654951ce..2087689abd 100644
--- a/src/Faker/Provider/fr_FR/Color.php
+++ b/src/Faker/Provider/fr_FR/Color.php
@@ -10,29 +10,31 @@ class Color extends \Faker\Provider\Color
         'argenté', 'gris', 'jaune', 'fuchsia', 'blanc',
     ];
 
-    /** @source: https://fr.wikipedia.org/wiki/Liste_de_noms_de_couleur#Liste */
+    /**
+     * @source: https://fr.wikipedia.org/wiki/Liste_de_noms_de_couleur#Liste
+     */
     protected static $allColorNames = [
-        "Abricot", "Acajou", "Aigue-marine", "Amande", "Amarante", "Ambre", "Améthyste", "Anthracite", "Argent", "Aubergine",
-        "Aurore", "Avocat", "Azur", "Basané", "Beurre", "Bis", "Bisque", "Bistre", "Bitume", "Blanc cassé", "Blanc lunaire",
-        "Blé", "Bleu acier", "Bleu barbeau", "Bleu canard", "Bleu céleste", "Bleu charrette", "Bleu ciel", "Bleu de cobalt",
-        "Bleu de Prusse", "Bleu électrique", "Bleu givré", "Bleu marine", "Bleu nuit", "Bleu outremer", "Bleu paon", "Bleu persan",
-        "Bleu pétrole", "Bleu roi", "Bleu turquin", "Bouton d'or", "Brique", "Bronze", "Brou de noix", "Caca d'oie", "Cacao",
-        "Cachou", "Cæruleum", "Café", "Café au lait", "Cannelle", "Capucine", "Caramel", "Carmin", "Carotte", "Chamois", "Chartreuse",
-        "Chaudron", "Chocolat", "Cinabre", "Citrouille", "Coquille d'œuf", "Corail", "Cramoisi", "Cuisse de nymphe", "Cuivre",
-        "Cyan", "Écarlate", "Écru", "Émeraude", "Fauve", "Flave", "Fraise", "Fraise écrasée", "Framboise", "Fuchsia", "Fumée",
-        "Garance (pigment)", "Glauque", "Glycine", "Grège", "Grenadine", "Grenat", "Gris acier", "Gris de Payne", "Gris fer",
-        "Gris perle", "Gris souris", "Groseille", "Gueules", "Héliotrope", "Incarnat", "Indigo", "Indigo", "Isabelle",
-        "Jaune canari", "Jaune citron", "Jaune d'or", "Jaune de cobalt", "Jaune de Mars", "Jaune de Naples", "Jaune impérial",
-        "Jaune mimosa", "Lapis-lazuli", "Lavallière", "Lavande", "Lie de vin", "Lilas", "Lime ou vert citron", "Lin", "Magenta",
-        "Maïs", "Malachite", "Mandarine", "Marron", "Mastic", "Mauve", "Menthe", "Moutarde", "Nacarat", "Nankin", "Noisette",
-        "Ocre", "Ocre rouge", "Olive", "Or (couleur)", "Orange brûlé", "Orchidée", "Orpiment (pigment)", "Paille", "Parme", "Pelure d'oignon",
-        "Pervenche", "Pistache", "Poil de chameau", "Ponceau", "Pourpre (héraldique)", "Prasin", "Prune", "Puce", "Rose Mountbatten",
-        "Rouge anglais", "Rouge cardinal", "Rouge cerise", "Rouge d'Andrinople", "Rouge de Falun", "Rouge feu", "Rouge indien", "Rouge tomette", "Rouille",
-        "Rubis", "Sable", "Sable (héraldique)", "Safre", "Sang de bœuf", "Sanguine", "Saphir", "Sarcelle", "Saumon", "Sépia",
-        "Sinople", "Smalt", "Soufre", "Tabac", "Terre d'ombre", "Tomate", "Topaze", "Tourterelle", "Turquoise", "Vanille",
-        "Vermeil", "Vermillon", "Vert bouteille", "Vert céladon", "Vert d'eau", "Vert de chrome", "Vert-de-gris", "Vert de Hooker",
-        "Vert de vessie", "Vert épinard", "Vert impérial", "Vert lichen", "Vert olive", "Vert perroquet", "Vert poireau",
-        "Vert pomme", "Vert prairie", "Vert printemps", "Vert sapin", "Vert sauge", "Vert tilleul", "Vert Véronèse",
-        "Violet", "Violet d'évêque", "Viride", "Zinzolin",
+        'Abricot', 'Acajou', 'Aigue-marine', 'Amande', 'Amarante', 'Ambre', 'Améthyste', 'Anthracite', 'Argent', 'Aubergine',
+        'Aurore', 'Avocat', 'Azur', 'Basané', 'Beurre', 'Bis', 'Bisque', 'Bistre', 'Bitume', 'Blanc cassé', 'Blanc lunaire',
+        'Blé', 'Bleu acier', 'Bleu barbeau', 'Bleu canard', 'Bleu céleste', 'Bleu charrette', 'Bleu ciel', 'Bleu de cobalt',
+        'Bleu de Prusse', 'Bleu électrique', 'Bleu givré', 'Bleu marine', 'Bleu nuit', 'Bleu outremer', 'Bleu paon', 'Bleu persan',
+        'Bleu pétrole', 'Bleu roi', 'Bleu turquin', "Bouton d'or", 'Brique', 'Bronze', 'Brou de noix', "Caca d'oie", 'Cacao',
+        'Cachou', 'Cæruleum', 'Café', 'Café au lait', 'Cannelle', 'Capucine', 'Caramel', 'Carmin', 'Carotte', 'Chamois', 'Chartreuse',
+        'Chaudron', 'Chocolat', 'Cinabre', 'Citrouille', "Coquille d'œuf", 'Corail', 'Cramoisi', 'Cuisse de nymphe', 'Cuivre',
+        'Cyan', 'Écarlate', 'Écru', 'Émeraude', 'Fauve', 'Flave', 'Fraise', 'Fraise écrasée', 'Framboise', 'Fuchsia', 'Fumée',
+        'Garance (pigment)', 'Glauque', 'Glycine', 'Grège', 'Grenadine', 'Grenat', 'Gris acier', 'Gris de Payne', 'Gris fer',
+        'Gris perle', 'Gris souris', 'Groseille', 'Gueules', 'Héliotrope', 'Incarnat', 'Indigo', 'Indigo', 'Isabelle',
+        'Jaune canari', 'Jaune citron', "Jaune d'or", 'Jaune de cobalt', 'Jaune de Mars', 'Jaune de Naples', 'Jaune impérial',
+        'Jaune mimosa', 'Lapis-lazuli', 'Lavallière', 'Lavande', 'Lie de vin', 'Lilas', 'Lime ou vert citron', 'Lin', 'Magenta',
+        'Maïs', 'Malachite', 'Mandarine', 'Marron', 'Mastic', 'Mauve', 'Menthe', 'Moutarde', 'Nacarat', 'Nankin', 'Noisette',
+        'Ocre', 'Ocre rouge', 'Olive', 'Or (couleur)', 'Orange brûlé', 'Orchidée', 'Orpiment (pigment)', 'Paille', 'Parme', "Pelure d'oignon",
+        'Pervenche', 'Pistache', 'Poil de chameau', 'Ponceau', 'Pourpre (héraldique)', 'Prasin', 'Prune', 'Puce', 'Rose Mountbatten',
+        'Rouge anglais', 'Rouge cardinal', 'Rouge cerise', "Rouge d'Andrinople", 'Rouge de Falun', 'Rouge feu', 'Rouge indien', 'Rouge tomette', 'Rouille',
+        'Rubis', 'Sable', 'Sable (héraldique)', 'Safre', 'Sang de bœuf', 'Sanguine', 'Saphir', 'Sarcelle', 'Saumon', 'Sépia',
+        'Sinople', 'Smalt', 'Soufre', 'Tabac', "Terre d'ombre", 'Tomate', 'Topaze', 'Tourterelle', 'Turquoise', 'Vanille',
+        'Vermeil', 'Vermillon', 'Vert bouteille', 'Vert céladon', "Vert d'eau", 'Vert de chrome', 'Vert-de-gris', 'Vert de Hooker',
+        'Vert de vessie', 'Vert épinard', 'Vert impérial', 'Vert lichen', 'Vert olive', 'Vert perroquet', 'Vert poireau',
+        'Vert pomme', 'Vert prairie', 'Vert printemps', 'Vert sapin', 'Vert sauge', 'Vert tilleul', 'Vert Véronèse',
+        'Violet', "Violet d'évêque", 'Viride', 'Zinzolin',
     ];
 }
diff --git a/src/Faker/UniqueGenerator.php b/src/Faker/UniqueGenerator.php
index fef167b6d1..58ed8cbb9c 100644
--- a/src/Faker/UniqueGenerator.php
+++ b/src/Faker/UniqueGenerator.php
@@ -33,7 +33,7 @@ class UniqueGenerator
      * @param int                                $maxRetries
      * @param array<string, array<string, null>> $uniques
      */
-    public function __construct($generator, $maxRetries = 10000, &$uniques = [])
+    public function __construct($generator, $maxRetries = 10000, & $uniques = [])
     {
         $this->generator = $generator;
         $this->maxRetries = $maxRetries;

From bd29d76333a8c135d520b6cb0364342681ad5c16 Mon Sep 17 00:00:00 2001
From: Romain Sickenberg <haux49@gmail.com>
Date: Wed, 30 Mar 2022 10:01:10 +0200
Subject: [PATCH 03/13] Apply suggestions from code review

---
 src/Faker/Calculator/Isbn.php | 2 +-
 src/Faker/UniqueGenerator.php | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/Faker/Calculator/Isbn.php b/src/Faker/Calculator/Isbn.php
index aa2f32f3e4..72a5c4ed93 100644
--- a/src/Faker/Calculator/Isbn.php
+++ b/src/Faker/Calculator/Isbn.php
@@ -34,7 +34,7 @@ public static function checksum(string $input): string
         $digits = str_split($input);
         array_walk(
             $digits,
-            static function (& $digit, $position) {
+            static function (&$digit, $position) {
                 $digit = (10 - $position) * $digit;
             }
         );
diff --git a/src/Faker/UniqueGenerator.php b/src/Faker/UniqueGenerator.php
index 58ed8cbb9c..fef167b6d1 100644
--- a/src/Faker/UniqueGenerator.php
+++ b/src/Faker/UniqueGenerator.php
@@ -33,7 +33,7 @@ class UniqueGenerator
      * @param int                                $maxRetries
      * @param array<string, array<string, null>> $uniques
      */
-    public function __construct($generator, $maxRetries = 10000, & $uniques = [])
+    public function __construct($generator, $maxRetries = 10000, &$uniques = [])
     {
         $this->generator = $generator;
         $this->maxRetries = $maxRetries;

From 634684987aa1ef587a068353ab3085b3d84f0870 Mon Sep 17 00:00:00 2001
From: Sickenberg Romain <r.sickenberg@gmail.com>
Date: Wed, 30 Mar 2022 10:04:31 +0200
Subject: [PATCH 04/13] refactor(inherance): fr_CA/fr_FR/fr_BE nows inherits
 from fr_CH

---
 src/Faker/Provider/fr_BE/Color.php | 35 +-----------------------------
 src/Faker/Provider/fr_CA/Color.php | 35 +-----------------------------
 src/Faker/Provider/fr_FR/Color.php | 35 +-----------------------------
 3 files changed, 3 insertions(+), 102 deletions(-)

diff --git a/src/Faker/Provider/fr_BE/Color.php b/src/Faker/Provider/fr_BE/Color.php
index d10d866bbb..12249a877b 100644
--- a/src/Faker/Provider/fr_BE/Color.php
+++ b/src/Faker/Provider/fr_BE/Color.php
@@ -2,39 +2,6 @@
 
 namespace Faker\Provider\fr_BE;
 
-class Color extends \Faker\Provider\Color
+class Color extends \Faker\Provider\fr_CH\Color
 {
-    protected static $safeColorNames = [
-        'noir', 'maron', 'vert', 'marine', 'olive',
-        'violet', 'turquoise', 'citron', 'bleu',
-        'argenté', 'gris', 'jaune', 'fuchsia', 'blanc',
-    ];
-
-    /**
-     * @source: https://fr.wikipedia.org/wiki/Liste_de_noms_de_couleur#Liste
-     */
-    protected static $allColorNames = [
-        'Abricot', 'Acajou', 'Aigue-marine', 'Amande', 'Amarante', 'Ambre', 'Améthyste', 'Anthracite', 'Argent', 'Aubergine',
-        'Aurore', 'Avocat', 'Azur', 'Basané', 'Beurre', 'Bis', 'Bisque', 'Bistre', 'Bitume', 'Blanc cassé', 'Blanc lunaire',
-        'Blé', 'Bleu acier', 'Bleu barbeau', 'Bleu canard', 'Bleu céleste', 'Bleu charrette', 'Bleu ciel', 'Bleu de cobalt',
-        'Bleu de Prusse', 'Bleu électrique', 'Bleu givré', 'Bleu marine', 'Bleu nuit', 'Bleu outremer', 'Bleu paon', 'Bleu persan',
-        'Bleu pétrole', 'Bleu roi', 'Bleu turquin', "Bouton d'or", 'Brique', 'Bronze', 'Brou de noix', "Caca d'oie", 'Cacao',
-        'Cachou', 'Cæruleum', 'Café', 'Café au lait', 'Cannelle', 'Capucine', 'Caramel', 'Carmin', 'Carotte', 'Chamois', 'Chartreuse',
-        'Chaudron', 'Chocolat', 'Cinabre', 'Citrouille', "Coquille d'œuf", 'Corail', 'Cramoisi', 'Cuisse de nymphe', 'Cuivre',
-        'Cyan', 'Écarlate', 'Écru', 'Émeraude', 'Fauve', 'Flave', 'Fraise', 'Fraise écrasée', 'Framboise', 'Fuchsia', 'Fumée',
-        'Garance (pigment)', 'Glauque', 'Glycine', 'Grège', 'Grenadine', 'Grenat', 'Gris acier', 'Gris de Payne', 'Gris fer',
-        'Gris perle', 'Gris souris', 'Groseille', 'Gueules', 'Héliotrope', 'Incarnat', 'Indigo', 'Indigo', 'Isabelle',
-        'Jaune canari', 'Jaune citron', "Jaune d'or", 'Jaune de cobalt', 'Jaune de Mars', 'Jaune de Naples', 'Jaune impérial',
-        'Jaune mimosa', 'Lapis-lazuli', 'Lavallière', 'Lavande', 'Lie de vin', 'Lilas', 'Lime ou vert citron', 'Lin', 'Magenta',
-        'Maïs', 'Malachite', 'Mandarine', 'Marron', 'Mastic', 'Mauve', 'Menthe', 'Moutarde', 'Nacarat', 'Nankin', 'Noisette',
-        'Ocre', 'Ocre rouge', 'Olive', 'Or (couleur)', 'Orange brûlé', 'Orchidée', 'Orpiment (pigment)', 'Paille', 'Parme', "Pelure d'oignon",
-        'Pervenche', 'Pistache', 'Poil de chameau', 'Ponceau', 'Pourpre (héraldique)', 'Prasin', 'Prune', 'Puce', 'Rose Mountbatten',
-        'Rouge anglais', 'Rouge cardinal', 'Rouge cerise', "Rouge d'Andrinople", 'Rouge de Falun', 'Rouge feu', 'Rouge indien', 'Rouge tomette', 'Rouille',
-        'Rubis', 'Sable', 'Sable (héraldique)', 'Safre', 'Sang de bœuf', 'Sanguine', 'Saphir', 'Sarcelle', 'Saumon', 'Sépia',
-        'Sinople', 'Smalt', 'Soufre', 'Tabac', "Terre d'ombre", 'Tomate', 'Topaze', 'Tourterelle', 'Turquoise', 'Vanille',
-        'Vermeil', 'Vermillon', 'Vert bouteille', 'Vert céladon', "Vert d'eau", 'Vert de chrome', 'Vert-de-gris', 'Vert de Hooker',
-        'Vert de vessie', 'Vert épinard', 'Vert impérial', 'Vert lichen', 'Vert olive', 'Vert perroquet', 'Vert poireau',
-        'Vert pomme', 'Vert prairie', 'Vert printemps', 'Vert sapin', 'Vert sauge', 'Vert tilleul', 'Vert Véronèse',
-        'Violet', "Violet d'évêque", 'Viride', 'Zinzolin',
-    ];
 }
diff --git a/src/Faker/Provider/fr_CA/Color.php b/src/Faker/Provider/fr_CA/Color.php
index f4286dbdd3..8c8fddd560 100644
--- a/src/Faker/Provider/fr_CA/Color.php
+++ b/src/Faker/Provider/fr_CA/Color.php
@@ -2,39 +2,6 @@
 
 namespace Faker\Provider\fr_CA;
 
-class Color extends \Faker\Provider\Color
+class Color extends \Faker\Provider\fr_CH\Color
 {
-    protected static $safeColorNames = [
-        'noir', 'maron', 'vert', 'marine', 'olive',
-        'violet', 'turquoise', 'citron', 'bleu',
-        'argenté', 'gris', 'jaune', 'fuchsia', 'blanc',
-    ];
-
-    /**
-     * @source: https://fr.wikipedia.org/wiki/Liste_de_noms_de_couleur#Liste
-     */
-    protected static $allColorNames = [
-        'Abricot', 'Acajou', 'Aigue-marine', 'Amande', 'Amarante', 'Ambre', 'Améthyste', 'Anthracite', 'Argent', 'Aubergine',
-        'Aurore', 'Avocat', 'Azur', 'Basané', 'Beurre', 'Bis', 'Bisque', 'Bistre', 'Bitume', 'Blanc cassé', 'Blanc lunaire',
-        'Blé', 'Bleu acier', 'Bleu barbeau', 'Bleu canard', 'Bleu céleste', 'Bleu charrette', 'Bleu ciel', 'Bleu de cobalt',
-        'Bleu de Prusse', 'Bleu électrique', 'Bleu givré', 'Bleu marine', 'Bleu nuit', 'Bleu outremer', 'Bleu paon', 'Bleu persan',
-        'Bleu pétrole', 'Bleu roi', 'Bleu turquin', "Bouton d'or", 'Brique', 'Bronze', 'Brou de noix', "Caca d'oie", 'Cacao',
-        'Cachou', 'Cæruleum', 'Café', 'Café au lait', 'Cannelle', 'Capucine', 'Caramel', 'Carmin', 'Carotte', 'Chamois', 'Chartreuse',
-        'Chaudron', 'Chocolat', 'Cinabre', 'Citrouille', "Coquille d'œuf", 'Corail', 'Cramoisi', 'Cuisse de nymphe', 'Cuivre',
-        'Cyan', 'Écarlate', 'Écru', 'Émeraude', 'Fauve', 'Flave', 'Fraise', 'Fraise écrasée', 'Framboise', 'Fuchsia', 'Fumée',
-        'Garance (pigment)', 'Glauque', 'Glycine', 'Grège', 'Grenadine', 'Grenat', 'Gris acier', 'Gris de Payne', 'Gris fer',
-        'Gris perle', 'Gris souris', 'Groseille', 'Gueules', 'Héliotrope', 'Incarnat', 'Indigo', 'Indigo', 'Isabelle',
-        'Jaune canari', 'Jaune citron', "Jaune d'or", 'Jaune de cobalt', 'Jaune de Mars', 'Jaune de Naples', 'Jaune impérial',
-        'Jaune mimosa', 'Lapis-lazuli', 'Lavallière', 'Lavande', 'Lie de vin', 'Lilas', 'Lime ou vert citron', 'Lin', 'Magenta',
-        'Maïs', 'Malachite', 'Mandarine', 'Marron', 'Mastic', 'Mauve', 'Menthe', 'Moutarde', 'Nacarat', 'Nankin', 'Noisette',
-        'Ocre', 'Ocre rouge', 'Olive', 'Or (couleur)', 'Orange brûlé', 'Orchidée', 'Orpiment (pigment)', 'Paille', 'Parme', "Pelure d'oignon",
-        'Pervenche', 'Pistache', 'Poil de chameau', 'Ponceau', 'Pourpre (héraldique)', 'Prasin', 'Prune', 'Puce', 'Rose Mountbatten',
-        'Rouge anglais', 'Rouge cardinal', 'Rouge cerise', "Rouge d'Andrinople", 'Rouge de Falun', 'Rouge feu', 'Rouge indien', 'Rouge tomette', 'Rouille',
-        'Rubis', 'Sable', 'Sable (héraldique)', 'Safre', 'Sang de bœuf', 'Sanguine', 'Saphir', 'Sarcelle', 'Saumon', 'Sépia',
-        'Sinople', 'Smalt', 'Soufre', 'Tabac', "Terre d'ombre", 'Tomate', 'Topaze', 'Tourterelle', 'Turquoise', 'Vanille',
-        'Vermeil', 'Vermillon', 'Vert bouteille', 'Vert céladon', "Vert d'eau", 'Vert de chrome', 'Vert-de-gris', 'Vert de Hooker',
-        'Vert de vessie', 'Vert épinard', 'Vert impérial', 'Vert lichen', 'Vert olive', 'Vert perroquet', 'Vert poireau',
-        'Vert pomme', 'Vert prairie', 'Vert printemps', 'Vert sapin', 'Vert sauge', 'Vert tilleul', 'Vert Véronèse',
-        'Violet', "Violet d'évêque", 'Viride', 'Zinzolin',
-    ];
 }
diff --git a/src/Faker/Provider/fr_FR/Color.php b/src/Faker/Provider/fr_FR/Color.php
index 2087689abd..82bd81a731 100644
--- a/src/Faker/Provider/fr_FR/Color.php
+++ b/src/Faker/Provider/fr_FR/Color.php
@@ -2,39 +2,6 @@
 
 namespace Faker\Provider\fr_FR;
 
-class Color extends \Faker\Provider\Color
+class Color extends \Faker\Provider\fr_CH\Color
 {
-    protected static $safeColorNames = [
-        'noir', 'maron', 'vert', 'marine', 'olive',
-        'violet', 'turquoise', 'citron', 'bleu',
-        'argenté', 'gris', 'jaune', 'fuchsia', 'blanc',
-    ];
-
-    /**
-     * @source: https://fr.wikipedia.org/wiki/Liste_de_noms_de_couleur#Liste
-     */
-    protected static $allColorNames = [
-        'Abricot', 'Acajou', 'Aigue-marine', 'Amande', 'Amarante', 'Ambre', 'Améthyste', 'Anthracite', 'Argent', 'Aubergine',
-        'Aurore', 'Avocat', 'Azur', 'Basané', 'Beurre', 'Bis', 'Bisque', 'Bistre', 'Bitume', 'Blanc cassé', 'Blanc lunaire',
-        'Blé', 'Bleu acier', 'Bleu barbeau', 'Bleu canard', 'Bleu céleste', 'Bleu charrette', 'Bleu ciel', 'Bleu de cobalt',
-        'Bleu de Prusse', 'Bleu électrique', 'Bleu givré', 'Bleu marine', 'Bleu nuit', 'Bleu outremer', 'Bleu paon', 'Bleu persan',
-        'Bleu pétrole', 'Bleu roi', 'Bleu turquin', "Bouton d'or", 'Brique', 'Bronze', 'Brou de noix', "Caca d'oie", 'Cacao',
-        'Cachou', 'Cæruleum', 'Café', 'Café au lait', 'Cannelle', 'Capucine', 'Caramel', 'Carmin', 'Carotte', 'Chamois', 'Chartreuse',
-        'Chaudron', 'Chocolat', 'Cinabre', 'Citrouille', "Coquille d'œuf", 'Corail', 'Cramoisi', 'Cuisse de nymphe', 'Cuivre',
-        'Cyan', 'Écarlate', 'Écru', 'Émeraude', 'Fauve', 'Flave', 'Fraise', 'Fraise écrasée', 'Framboise', 'Fuchsia', 'Fumée',
-        'Garance (pigment)', 'Glauque', 'Glycine', 'Grège', 'Grenadine', 'Grenat', 'Gris acier', 'Gris de Payne', 'Gris fer',
-        'Gris perle', 'Gris souris', 'Groseille', 'Gueules', 'Héliotrope', 'Incarnat', 'Indigo', 'Indigo', 'Isabelle',
-        'Jaune canari', 'Jaune citron', "Jaune d'or", 'Jaune de cobalt', 'Jaune de Mars', 'Jaune de Naples', 'Jaune impérial',
-        'Jaune mimosa', 'Lapis-lazuli', 'Lavallière', 'Lavande', 'Lie de vin', 'Lilas', 'Lime ou vert citron', 'Lin', 'Magenta',
-        'Maïs', 'Malachite', 'Mandarine', 'Marron', 'Mastic', 'Mauve', 'Menthe', 'Moutarde', 'Nacarat', 'Nankin', 'Noisette',
-        'Ocre', 'Ocre rouge', 'Olive', 'Or (couleur)', 'Orange brûlé', 'Orchidée', 'Orpiment (pigment)', 'Paille', 'Parme', "Pelure d'oignon",
-        'Pervenche', 'Pistache', 'Poil de chameau', 'Ponceau', 'Pourpre (héraldique)', 'Prasin', 'Prune', 'Puce', 'Rose Mountbatten',
-        'Rouge anglais', 'Rouge cardinal', 'Rouge cerise', "Rouge d'Andrinople", 'Rouge de Falun', 'Rouge feu', 'Rouge indien', 'Rouge tomette', 'Rouille',
-        'Rubis', 'Sable', 'Sable (héraldique)', 'Safre', 'Sang de bœuf', 'Sanguine', 'Saphir', 'Sarcelle', 'Saumon', 'Sépia',
-        'Sinople', 'Smalt', 'Soufre', 'Tabac', "Terre d'ombre", 'Tomate', 'Topaze', 'Tourterelle', 'Turquoise', 'Vanille',
-        'Vermeil', 'Vermillon', 'Vert bouteille', 'Vert céladon', "Vert d'eau", 'Vert de chrome', 'Vert-de-gris', 'Vert de Hooker',
-        'Vert de vessie', 'Vert épinard', 'Vert impérial', 'Vert lichen', 'Vert olive', 'Vert perroquet', 'Vert poireau',
-        'Vert pomme', 'Vert prairie', 'Vert printemps', 'Vert sapin', 'Vert sauge', 'Vert tilleul', 'Vert Véronèse',
-        'Violet', "Violet d'évêque", 'Viride', 'Zinzolin',
-    ];
 }

From 1f769c4bce5ad999e2c0ee0078d5d35e0612d581 Mon Sep 17 00:00:00 2001
From: Sickenberg Romain <r.sickenberg@gmail.com>
Date: Wed, 30 Mar 2022 10:07:06 +0200
Subject: [PATCH 05/13] style(cs): trust cs on this one

---
 src/Faker/Calculator/Isbn.php | 2 +-
 src/Faker/UniqueGenerator.php | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/Faker/Calculator/Isbn.php b/src/Faker/Calculator/Isbn.php
index 72a5c4ed93..aa2f32f3e4 100644
--- a/src/Faker/Calculator/Isbn.php
+++ b/src/Faker/Calculator/Isbn.php
@@ -34,7 +34,7 @@ public static function checksum(string $input): string
         $digits = str_split($input);
         array_walk(
             $digits,
-            static function (&$digit, $position) {
+            static function (& $digit, $position) {
                 $digit = (10 - $position) * $digit;
             }
         );
diff --git a/src/Faker/UniqueGenerator.php b/src/Faker/UniqueGenerator.php
index fef167b6d1..58ed8cbb9c 100644
--- a/src/Faker/UniqueGenerator.php
+++ b/src/Faker/UniqueGenerator.php
@@ -33,7 +33,7 @@ class UniqueGenerator
      * @param int                                $maxRetries
      * @param array<string, array<string, null>> $uniques
      */
-    public function __construct($generator, $maxRetries = 10000, &$uniques = [])
+    public function __construct($generator, $maxRetries = 10000, & $uniques = [])
     {
         $this->generator = $generator;
         $this->maxRetries = $maxRetries;

From 8bce231d2f3797805a8c08b500190c9ee9edbda4 Mon Sep 17 00:00:00 2001
From: Sickenberg Romain <r.sickenberg@gmail.com>
Date: Thu, 31 Mar 2022 10:39:01 +0200
Subject: [PATCH 06/13] refactor(locale): used `fr_FR` as a default locale

---
 src/Faker/Provider/fr_BE/Color.php |  2 +-
 src/Faker/Provider/fr_CA/Color.php |  2 +-
 src/Faker/Provider/fr_CH/Color.php | 35 +-----------------------------
 src/Faker/Provider/fr_FR/Color.php | 35 +++++++++++++++++++++++++++++-
 4 files changed, 37 insertions(+), 37 deletions(-)

diff --git a/src/Faker/Provider/fr_BE/Color.php b/src/Faker/Provider/fr_BE/Color.php
index 12249a877b..20c7dad092 100644
--- a/src/Faker/Provider/fr_BE/Color.php
+++ b/src/Faker/Provider/fr_BE/Color.php
@@ -2,6 +2,6 @@
 
 namespace Faker\Provider\fr_BE;
 
-class Color extends \Faker\Provider\fr_CH\Color
+class Color extends \Faker\Provider\fr_FR\Color
 {
 }
diff --git a/src/Faker/Provider/fr_CA/Color.php b/src/Faker/Provider/fr_CA/Color.php
index 8c8fddd560..1776415cd8 100644
--- a/src/Faker/Provider/fr_CA/Color.php
+++ b/src/Faker/Provider/fr_CA/Color.php
@@ -2,6 +2,6 @@
 
 namespace Faker\Provider\fr_CA;
 
-class Color extends \Faker\Provider\fr_CH\Color
+class Color extends \Faker\Provider\fr_FR\Color
 {
 }
diff --git a/src/Faker/Provider/fr_CH/Color.php b/src/Faker/Provider/fr_CH/Color.php
index dc61138687..6deb9f8332 100644
--- a/src/Faker/Provider/fr_CH/Color.php
+++ b/src/Faker/Provider/fr_CH/Color.php
@@ -2,39 +2,6 @@
 
 namespace Faker\Provider\fr_CH;
 
-class Color extends \Faker\Provider\Color
+class Color extends \Faker\Provider\fr_FR\Color
 {
-    protected static $safeColorNames = [
-        'noir', 'maron', 'vert', 'marine', 'olive',
-        'violet', 'turquoise', 'citron', 'bleu',
-        'argenté', 'gris', 'jaune', 'fuchsia', 'blanc',
-    ];
-
-    /**
-     * @source: https://fr.wikipedia.org/wiki/Liste_de_noms_de_couleur#Liste
-     */
-    protected static $allColorNames = [
-        'Abricot', 'Acajou', 'Aigue-marine', 'Amande', 'Amarante', 'Ambre', 'Améthyste', 'Anthracite', 'Argent', 'Aubergine',
-        'Aurore', 'Avocat', 'Azur', 'Basané', 'Beurre', 'Bis', 'Bisque', 'Bistre', 'Bitume', 'Blanc cassé', 'Blanc lunaire',
-        'Blé', 'Bleu acier', 'Bleu barbeau', 'Bleu canard', 'Bleu céleste', 'Bleu charrette', 'Bleu ciel', 'Bleu de cobalt',
-        'Bleu de Prusse', 'Bleu électrique', 'Bleu givré', 'Bleu marine', 'Bleu nuit', 'Bleu outremer', 'Bleu paon', 'Bleu persan',
-        'Bleu pétrole', 'Bleu roi', 'Bleu turquin', "Bouton d'or", 'Brique', 'Bronze', 'Brou de noix', "Caca d'oie", 'Cacao',
-        'Cachou', 'Cæruleum', 'Café', 'Café au lait', 'Cannelle', 'Capucine', 'Caramel', 'Carmin', 'Carotte', 'Chamois', 'Chartreuse',
-        'Chaudron', 'Chocolat', 'Cinabre', 'Citrouille', "Coquille d'œuf", 'Corail', 'Cramoisi', 'Cuisse de nymphe', 'Cuivre',
-        'Cyan', 'Écarlate', 'Écru', 'Émeraude', 'Fauve', 'Flave', 'Fraise', 'Fraise écrasée', 'Framboise', 'Fuchsia', 'Fumée',
-        'Garance (pigment)', 'Glauque', 'Glycine', 'Grège', 'Grenadine', 'Grenat', 'Gris acier', 'Gris de Payne', 'Gris fer',
-        'Gris perle', 'Gris souris', 'Groseille', 'Gueules', 'Héliotrope', 'Incarnat', 'Indigo', 'Indigo', 'Isabelle',
-        'Jaune canari', 'Jaune citron', "Jaune d'or", 'Jaune de cobalt', 'Jaune de Mars', 'Jaune de Naples', 'Jaune impérial',
-        'Jaune mimosa', 'Lapis-lazuli', 'Lavallière', 'Lavande', 'Lie de vin', 'Lilas', 'Lime ou vert citron', 'Lin', 'Magenta',
-        'Maïs', 'Malachite', 'Mandarine', 'Marron', 'Mastic', 'Mauve', 'Menthe', 'Moutarde', 'Nacarat', 'Nankin', 'Noisette',
-        'Ocre', 'Ocre rouge', 'Olive', 'Or (couleur)', 'Orange brûlé', 'Orchidée', 'Orpiment (pigment)', 'Paille', 'Parme', "Pelure d'oignon",
-        'Pervenche', 'Pistache', 'Poil de chameau', 'Ponceau', 'Pourpre (héraldique)', 'Prasin', 'Prune', 'Puce', 'Rose Mountbatten',
-        'Rouge anglais', 'Rouge cardinal', 'Rouge cerise', "Rouge d'Andrinople", 'Rouge de Falun', 'Rouge feu', 'Rouge indien', 'Rouge tomette', 'Rouille',
-        'Rubis', 'Sable', 'Sable (héraldique)', 'Safre', 'Sang de bœuf', 'Sanguine', 'Saphir', 'Sarcelle', 'Saumon', 'Sépia',
-        'Sinople', 'Smalt', 'Soufre', 'Tabac', "Terre d'ombre", 'Tomate', 'Topaze', 'Tourterelle', 'Turquoise', 'Vanille',
-        'Vermeil', 'Vermillon', 'Vert bouteille', 'Vert céladon', "Vert d'eau", 'Vert de chrome', 'Vert-de-gris', 'Vert de Hooker',
-        'Vert de vessie', 'Vert épinard', 'Vert impérial', 'Vert lichen', 'Vert olive', 'Vert perroquet', 'Vert poireau',
-        'Vert pomme', 'Vert prairie', 'Vert printemps', 'Vert sapin', 'Vert sauge', 'Vert tilleul', 'Vert Véronèse',
-        'Violet', "Violet d'évêque", 'Viride', 'Zinzolin',
-    ];
 }
diff --git a/src/Faker/Provider/fr_FR/Color.php b/src/Faker/Provider/fr_FR/Color.php
index 82bd81a731..2087689abd 100644
--- a/src/Faker/Provider/fr_FR/Color.php
+++ b/src/Faker/Provider/fr_FR/Color.php
@@ -2,6 +2,39 @@
 
 namespace Faker\Provider\fr_FR;
 
-class Color extends \Faker\Provider\fr_CH\Color
+class Color extends \Faker\Provider\Color
 {
+    protected static $safeColorNames = [
+        'noir', 'maron', 'vert', 'marine', 'olive',
+        'violet', 'turquoise', 'citron', 'bleu',
+        'argenté', 'gris', 'jaune', 'fuchsia', 'blanc',
+    ];
+
+    /**
+     * @source: https://fr.wikipedia.org/wiki/Liste_de_noms_de_couleur#Liste
+     */
+    protected static $allColorNames = [
+        'Abricot', 'Acajou', 'Aigue-marine', 'Amande', 'Amarante', 'Ambre', 'Améthyste', 'Anthracite', 'Argent', 'Aubergine',
+        'Aurore', 'Avocat', 'Azur', 'Basané', 'Beurre', 'Bis', 'Bisque', 'Bistre', 'Bitume', 'Blanc cassé', 'Blanc lunaire',
+        'Blé', 'Bleu acier', 'Bleu barbeau', 'Bleu canard', 'Bleu céleste', 'Bleu charrette', 'Bleu ciel', 'Bleu de cobalt',
+        'Bleu de Prusse', 'Bleu électrique', 'Bleu givré', 'Bleu marine', 'Bleu nuit', 'Bleu outremer', 'Bleu paon', 'Bleu persan',
+        'Bleu pétrole', 'Bleu roi', 'Bleu turquin', "Bouton d'or", 'Brique', 'Bronze', 'Brou de noix', "Caca d'oie", 'Cacao',
+        'Cachou', 'Cæruleum', 'Café', 'Café au lait', 'Cannelle', 'Capucine', 'Caramel', 'Carmin', 'Carotte', 'Chamois', 'Chartreuse',
+        'Chaudron', 'Chocolat', 'Cinabre', 'Citrouille', "Coquille d'œuf", 'Corail', 'Cramoisi', 'Cuisse de nymphe', 'Cuivre',
+        'Cyan', 'Écarlate', 'Écru', 'Émeraude', 'Fauve', 'Flave', 'Fraise', 'Fraise écrasée', 'Framboise', 'Fuchsia', 'Fumée',
+        'Garance (pigment)', 'Glauque', 'Glycine', 'Grège', 'Grenadine', 'Grenat', 'Gris acier', 'Gris de Payne', 'Gris fer',
+        'Gris perle', 'Gris souris', 'Groseille', 'Gueules', 'Héliotrope', 'Incarnat', 'Indigo', 'Indigo', 'Isabelle',
+        'Jaune canari', 'Jaune citron', "Jaune d'or", 'Jaune de cobalt', 'Jaune de Mars', 'Jaune de Naples', 'Jaune impérial',
+        'Jaune mimosa', 'Lapis-lazuli', 'Lavallière', 'Lavande', 'Lie de vin', 'Lilas', 'Lime ou vert citron', 'Lin', 'Magenta',
+        'Maïs', 'Malachite', 'Mandarine', 'Marron', 'Mastic', 'Mauve', 'Menthe', 'Moutarde', 'Nacarat', 'Nankin', 'Noisette',
+        'Ocre', 'Ocre rouge', 'Olive', 'Or (couleur)', 'Orange brûlé', 'Orchidée', 'Orpiment (pigment)', 'Paille', 'Parme', "Pelure d'oignon",
+        'Pervenche', 'Pistache', 'Poil de chameau', 'Ponceau', 'Pourpre (héraldique)', 'Prasin', 'Prune', 'Puce', 'Rose Mountbatten',
+        'Rouge anglais', 'Rouge cardinal', 'Rouge cerise', "Rouge d'Andrinople", 'Rouge de Falun', 'Rouge feu', 'Rouge indien', 'Rouge tomette', 'Rouille',
+        'Rubis', 'Sable', 'Sable (héraldique)', 'Safre', 'Sang de bœuf', 'Sanguine', 'Saphir', 'Sarcelle', 'Saumon', 'Sépia',
+        'Sinople', 'Smalt', 'Soufre', 'Tabac', "Terre d'ombre", 'Tomate', 'Topaze', 'Tourterelle', 'Turquoise', 'Vanille',
+        'Vermeil', 'Vermillon', 'Vert bouteille', 'Vert céladon', "Vert d'eau", 'Vert de chrome', 'Vert-de-gris', 'Vert de Hooker',
+        'Vert de vessie', 'Vert épinard', 'Vert impérial', 'Vert lichen', 'Vert olive', 'Vert perroquet', 'Vert poireau',
+        'Vert pomme', 'Vert prairie', 'Vert printemps', 'Vert sapin', 'Vert sauge', 'Vert tilleul', 'Vert Véronèse',
+        'Violet', "Violet d'évêque", 'Viride', 'Zinzolin',
+    ];
 }

From 1846048654f21460694d0df0c73f315499f70afb Mon Sep 17 00:00:00 2001
From: Romain Sickenberg <haux49@gmail.com>
Date: Thu, 31 Mar 2022 17:49:30 +0200
Subject: [PATCH 07/13] Update src/Faker/Calculator/Isbn.php

---
 src/Faker/Calculator/Isbn.php | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/Faker/Calculator/Isbn.php b/src/Faker/Calculator/Isbn.php
index aa2f32f3e4..72a5c4ed93 100644
--- a/src/Faker/Calculator/Isbn.php
+++ b/src/Faker/Calculator/Isbn.php
@@ -34,7 +34,7 @@ public static function checksum(string $input): string
         $digits = str_split($input);
         array_walk(
             $digits,
-            static function (& $digit, $position) {
+            static function (&$digit, $position) {
                 $digit = (10 - $position) * $digit;
             }
         );

From 7d341ce9b2592c5a305728d90546a9fc6b9ca4dd Mon Sep 17 00:00:00 2001
From: Romain Sickenberg <haux49@gmail.com>
Date: Thu, 31 Mar 2022 17:49:33 +0200
Subject: [PATCH 08/13] Update src/Faker/UniqueGenerator.php

---
 src/Faker/UniqueGenerator.php | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/Faker/UniqueGenerator.php b/src/Faker/UniqueGenerator.php
index 58ed8cbb9c..fef167b6d1 100644
--- a/src/Faker/UniqueGenerator.php
+++ b/src/Faker/UniqueGenerator.php
@@ -33,7 +33,7 @@ class UniqueGenerator
      * @param int                                $maxRetries
      * @param array<string, array<string, null>> $uniques
      */
-    public function __construct($generator, $maxRetries = 10000, & $uniques = [])
+    public function __construct($generator, $maxRetries = 10000, &$uniques = [])
     {
         $this->generator = $generator;
         $this->maxRetries = $maxRetries;

From 9cd51d82e1d20118f2cf488c1f053e68d73edd7f Mon Sep 17 00:00:00 2001
From: Sickenberg Romain <r.sickenberg@gmail.com>
Date: Fri, 1 Apr 2022 09:14:05 +0200
Subject: [PATCH 09/13] test(unit): added a short unit test

---
 test/Faker/Provider/fr_FR/ColorTest.php | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)
 create mode 100644 test/Faker/Provider/fr_FR/ColorTest.php

diff --git a/test/Faker/Provider/fr_FR/ColorTest.php b/test/Faker/Provider/fr_FR/ColorTest.php
new file mode 100644
index 0000000000..3faeb91254
--- /dev/null
+++ b/test/Faker/Provider/fr_FR/ColorTest.php
@@ -0,0 +1,23 @@
+<?php
+
+namespace Faker\Test\Provider\fr_FR;
+
+use Faker\Provider\fr_FR\Color;
+use Faker\Test\TestCase;
+
+/**
+ * @group legacy
+ */
+final class ColorTest extends TestCase
+{
+    public function testColor()
+    {
+        $color = $this->faker->colorName();
+        self::assertIsString($color);
+    }
+
+    protected function getProviders(): iterable
+    {
+        yield new Color($this->faker);
+    }
+}

From d7d022c9c9c1f6b5b7e378e16072fea372ef1742 Mon Sep 17 00:00:00 2001
From: Sickenberg Romain <r.sickenberg@gmail.com>
Date: Fri, 1 Apr 2022 13:24:56 +0200
Subject: [PATCH 10/13] test(unit): tested safeColor aswell

---
 test/Faker/Provider/fr_FR/ColorTest.php | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/test/Faker/Provider/fr_FR/ColorTest.php b/test/Faker/Provider/fr_FR/ColorTest.php
index 3faeb91254..b51941f9b2 100644
--- a/test/Faker/Provider/fr_FR/ColorTest.php
+++ b/test/Faker/Provider/fr_FR/ColorTest.php
@@ -12,8 +12,12 @@ final class ColorTest extends TestCase
 {
     public function testColor()
     {
-        $color = $this->faker->colorName();
-        self::assertIsString($color);
+        self::assertIsString($this->faker->colorName());
+    }
+
+    public function testAllColors()
+    {
+        self::assertIsString($this->faker->safeColorName());
     }
 
     protected function getProviders(): iterable

From f3f54a044f99f54025337130ffa1ba7cc93ef7bb Mon Sep 17 00:00:00 2001
From: Sickenberg Romain <r.sickenberg@gmail.com>
Date: Thu, 21 Apr 2022 09:51:05 +0200
Subject: [PATCH 11/13] test(unit): try with regex too

---
 test/Faker/Provider/fr_FR/ColorTest.php | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/test/Faker/Provider/fr_FR/ColorTest.php b/test/Faker/Provider/fr_FR/ColorTest.php
index b51941f9b2..47cb1d9846 100644
--- a/test/Faker/Provider/fr_FR/ColorTest.php
+++ b/test/Faker/Provider/fr_FR/ColorTest.php
@@ -20,6 +20,18 @@ public function testAllColors()
         self::assertIsString($this->faker->safeColorName());
     }
 
+    public function testSafeColorName()
+    {
+        $color = new Color($this->faker);
+        self::assertMatchesRegularExpression('/^[\w]+$/', $color::safeColorName());
+    }
+
+    public function testColorName()
+    {
+        $color = new Color($this->faker);
+        self::assertMatchesRegularExpression('/^[\w]+$/', $color::colorName());
+    }
+
     protected function getProviders(): iterable
     {
         yield new Color($this->faker);

From 63bd13ffd82f8407fadacabe7a1f82a5896df26d Mon Sep 17 00:00:00 2001
From: Sickenberg Romain <r.sickenberg@gmail.com>
Date: Thu, 19 May 2022 07:37:52 +0200
Subject: [PATCH 12/13] fix(color-fr): Fixes a typo in a color name.

---
 src/Faker/Provider/fr_FR/Color.php | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/Faker/Provider/fr_FR/Color.php b/src/Faker/Provider/fr_FR/Color.php
index 2087689abd..a0048ac4a5 100644
--- a/src/Faker/Provider/fr_FR/Color.php
+++ b/src/Faker/Provider/fr_FR/Color.php
@@ -5,7 +5,7 @@
 class Color extends \Faker\Provider\Color
 {
     protected static $safeColorNames = [
-        'noir', 'maron', 'vert', 'marine', 'olive',
+        'noir', 'marron', 'vert', 'marine', 'olive',
         'violet', 'turquoise', 'citron', 'bleu',
         'argenté', 'gris', 'jaune', 'fuchsia', 'blanc',
     ];

From 0a8c1cf040dd85cb63b4598d50ed114269bbbb2c Mon Sep 17 00:00:00 2001
From: Pim Jansen <pimjansen@gmail.com>
Date: Thu, 9 Jun 2022 12:29:50 +0000
Subject: [PATCH 13/13] Updated tests to reflect seeding

---
 test/Faker/Provider/fr_FR/ColorTest.php | 20 +++++---------------
 1 file changed, 5 insertions(+), 15 deletions(-)

diff --git a/test/Faker/Provider/fr_FR/ColorTest.php b/test/Faker/Provider/fr_FR/ColorTest.php
index 47cb1d9846..ea3d9ea48b 100644
--- a/test/Faker/Provider/fr_FR/ColorTest.php
+++ b/test/Faker/Provider/fr_FR/ColorTest.php
@@ -10,26 +10,16 @@
  */
 final class ColorTest extends TestCase
 {
-    public function testColor()
-    {
-        self::assertIsString($this->faker->colorName());
-    }
-
-    public function testAllColors()
+    public function testColorName()
     {
-        self::assertIsString($this->faker->safeColorName());
+        self::assertEquals('Mandarine', $this->faker->colorName());
+        self::assertEquals('Acajou', $this->faker->colorName());
     }
 
     public function testSafeColorName()
     {
-        $color = new Color($this->faker);
-        self::assertMatchesRegularExpression('/^[\w]+$/', $color::safeColorName());
-    }
-
-    public function testColorName()
-    {
-        $color = new Color($this->faker);
-        self::assertMatchesRegularExpression('/^[\w]+$/', $color::colorName());
+        self::assertEquals('bleu', $this->faker->safeColorName());
+        self::assertEquals('noir', $this->faker->safeColorName());
     }
 
     protected function getProviders(): iterable