Merge branch 'Exercice2' into 'master'
Exercice2 See merge request p1905458/cvda-g2s2-tpnote!1
This commit is contained in:
commit
44d566bc79
4 changed files with 40 additions and 0 deletions
Binary file not shown.
|
@ -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.
|
* 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.
|
* 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.
|
* 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.
|
||||||
|
|
|
@ -21,4 +21,20 @@ public class CVDATPJUnit {
|
||||||
}
|
}
|
||||||
return in;
|
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;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -21,4 +21,21 @@ class CVDATPJUnitTest {
|
||||||
Assertions.assertEquals("", CVDATPJUnit.swapTwoLast(""));
|
Assertions.assertEquals("", CVDATPJUnit.swapTwoLast(""));
|
||||||
Assertions.assertNull(CVDATPJUnit.swapTwoLast(null));
|
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));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Reference in a new issue