diff --git a/DocPDF/CVDATPJUnit.pdf b/DocPDF/CVDATPJUnit.pdf index 883ee3d..16b58b9 100644 Binary files a/DocPDF/CVDATPJUnit.pdf and b/DocPDF/CVDATPJUnit.pdf differ diff --git a/README.md b/README.md index 928e079..ee2ca60 100644 --- a/README.md +++ b/README.md @@ -7,3 +7,10 @@ * Création du corps de la méthode `swapTwoLast`, utilisation de `substring`, `charAt` et `length` pour permettre la permutation des deux dernier caractères. * Refactoring de la méthode `swapTwoLast`, pour éviter de trop accéder a la méthode `length` la valeur est stocker dans une variable. * Création de la Java Doc, elle est au format web (HTML CSS, JS), exportation de la JavaDoc de `CVDATPJUnit` en PDF. + + + +## Exercice 2 +* Création du prototype de la méthode `removeAFromTwoFirstChars`, elle suit les même principes de `swapTwoLast` donc elle est statique car elle n’as pas besoin d’accès a des attributs de la classe. Création de la méthode de test unitaire `removeAFromTwoFirstCharsTest` et ajout de documentation. +* Création du corps de la méthode `removeAFromTwoFirstChars`, on prend les deux premier caractère si la longueur nous le permet et l’on retire les `A` avant de recoller le reste du string. Si trop court on retire simplement les `A` sans plus d’actions. +* Génération de la JavaDoc, exportation pour `CVDATPJUnit` au format PDF remplacent l’ancienne version. diff --git a/src/cvdatpjunit/CVDATPJUnit.java b/src/cvdatpjunit/CVDATPJUnit.java index 69c15d6..4e5607b 100644 --- a/src/cvdatpjunit/CVDATPJUnit.java +++ b/src/cvdatpjunit/CVDATPJUnit.java @@ -21,4 +21,20 @@ public class CVDATPJUnit { } return in; } + + /** + * This function removes A from the input string if there is present on the two first chars + * @param in The string to remove A + * @return The string without A on the two first chars + */ + public static String removeAFromTwoFirstChars(String in) { + if (in != null) { + if (in.length() >= 2) { + in = in.substring(0, 2).replaceAll("A", "") + in.substring(2); + } else { + in = in.replaceAll("A", ""); + } + } + return in; + } } diff --git a/test/cvdatpjunit/CVDATPJUnitTest.java b/test/cvdatpjunit/CVDATPJUnitTest.java index e25c634..0495117 100644 --- a/test/cvdatpjunit/CVDATPJUnitTest.java +++ b/test/cvdatpjunit/CVDATPJUnitTest.java @@ -21,4 +21,21 @@ class CVDATPJUnitTest { Assertions.assertEquals("", CVDATPJUnit.swapTwoLast("")); Assertions.assertNull(CVDATPJUnit.swapTwoLast(null)); } + + /** + * This function test the removeAFromTwoFirstChars static function + */ + @Test + void removeAFromTwoFirstCharsTest() { + Assertions.assertEquals("BCD", CVDATPJUnit.removeAFromTwoFirstChars("ABCD")); + Assertions.assertEquals("BBAA", CVDATPJUnit.removeAFromTwoFirstChars("BBAA")); + Assertions.assertEquals("CD", CVDATPJUnit.removeAFromTwoFirstChars("AACD")); + Assertions.assertEquals("BCD", CVDATPJUnit.removeAFromTwoFirstChars("BACD")); + Assertions.assertEquals("BAA", CVDATPJUnit.removeAFromTwoFirstChars("AABAA")); + Assertions.assertEquals("B", CVDATPJUnit.removeAFromTwoFirstChars("AB")); + Assertions.assertEquals("B", CVDATPJUnit.removeAFromTwoFirstChars("B")); + Assertions.assertEquals("", CVDATPJUnit.removeAFromTwoFirstChars("A")); + Assertions.assertEquals("", CVDATPJUnit.removeAFromTwoFirstChars("")); + Assertions.assertNull(CVDATPJUnit.removeAFromTwoFirstChars(null)); + } }