This commit is contained in:
Rochas
2025-12-07 20:35:29 +01:00
parent af5fb7918d
commit 5869506f40
5 changed files with 71 additions and 54 deletions

View File

@@ -28,31 +28,41 @@ Use the project in [tp3-balanced-strings](../code/tp3-balanced-strings) to compl
1.
Test simple true:
"{}","[]","()","(a)","a[b]","" et "test"
"()", "{}", "[]", "(abc)", "a[b]", "aaa{aaaa}aa", "" et "test"
des test simple false :
"{]","(}","[)","a{]","(b}"
"(]", "{)", "[}", ")(", "a{]", "a()b[c]{)}"
des Test avec des parenthèsé qui se suivent :
"{}()a[a]"
"a()b[c]{}"
La même chose avec des erreur :
"{}()a[a}"
"a()b[c]{)}"
des Test avec des parenthèse imbriqué :
"white(true){println("Tester c'est pas douter")}
"white(true){println("Tester c'est pas douter");}"
des Test avec des oublies, d'ouverture et fermeture:
"whitetrue){println("Tester c'est pas douter")}",
"white(true{println("Tester c'est pas douter")}"
"white(true){println("Tester c'est pas douter";}",
"white(true){println"Tester c'est pas douter");}"
2.
avec ses tests la couverture est à 100%
3.
toutes les conditions n'ont qu'un seul opérateur boolean
if(balancedQueue.isEmpty() || CONVERT.get(balancedQueue.pollFirst()) != c)
if(A||B)
B est exécuté que si A est vrai, sinon B lèverait une exception
on a donc que 3 cas possibles :
A B
1 1 1
1 0 0
0 err 0
4.
un mutant qui remplacé un return par un return true, il s'agit du cas ou le programme avec une erreur de parenthésage fini par des caractère, ex : "(a" on peut donc le rajouter dans les "test simple"
```mvn test-compile org.pitest:pitest-maven:mutationCoverage```
Tout les mutants on été tué.