diff --git a/README.md b/README.md index 928e079..1e3c8e2 100644 --- a/README.md +++ b/README.md @@ -7,3 +7,8 @@ * 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. diff --git a/src/cvdatpjunit/CVDATPJUnit.java b/src/cvdatpjunit/CVDATPJUnit.java index 69c15d6..439f5ea 100644 --- a/src/cvdatpjunit/CVDATPJUnit.java +++ b/src/cvdatpjunit/CVDATPJUnit.java @@ -21,4 +21,13 @@ 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) { + return null; + } } 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)); + } }