# Tableau des cas de tests
###### tags: `specs`
:
#### Glossaire
**- Graphe G0**
```mermaid
graph LR
1 -->|1 arc1| 2
0 -->|1 arc2| 1
0 -->|1 arc3| 2
1 -->|1 arc5| 3
2 -->|1 arc6| 3
2 -->|1 arc7| 5
3 -->|1 arc8| 4
```
```
eiquette = "Graphe0"
list_arc =<arc1,arc2,arc3,arc4,arc5,arc6,arc7,arc8>
list sommet = <0,1,2,5,3,4>
string path = "path0"
```
**- sous-graphe G0'**
```mermaid
graph LR
1 -->|1 arc1| 2
0 -->|1 arc2| 1
0 -->|1 arc3| 2
1 -->|1 arc5| 3
```
```
eiquette = "Graphe0'"
list_arc =<arc1,arc2,arc3,arc5>
list sommet = <0,1,2,3>
string path = "path0'"
```
**- Matrice MA0**
```
0 1 2 3 4 5
0| 0 1 1 0 0 0
1| 0 0 1 1 0 0
2| 0 0 1 0 0 1
3| 0 0 0 0 1 0
4| 0 0 0 0 0 0
5| 0 0 0 0 0 0
taille_V = 5
taille_E = NULL (?)
type = 0
```
**- Graphe G1**
```mermaid
graph LR
0 -->|1 arc1| 1
1 -->|1 arc2| 2
2 -->|1 arc3| 0
```
```
eiquette = "Graphe1"
list_arc =<arc1,arc2,arc3>
list sommet = <0,1,2>
string path = NULL
```
**- Matrice Adjacence de G1 MA1**
```
tab =
0 1 2 taille_V = 3
0|0 1 0 taille_E = ?
1|0 0 1 type = 0
2|1 0 0
```
**-Matrice Adjacence inverse de G1 MAI1**
```
tab =
0 1 2 taille_V = 3
0|0 0 1 taille_E = ?
1|1 0 0 type = 0
2|0 1 0
```
**-Matrice Incidence de G1 MI1**
```
tab =
0 1 2 taille_V = 3
0| 1 0 -1 taille_E = 3
1| -1 1 0 type = 1
2| 0 -1 1
```
**- Matrice quelconque MQ**
```
tab =
0 1 2 taille_V = 3
0|0 1 0 taille_E = 3
1|0 0 1 type = 4
2|1 0 0
```
**- Matrice quelconque MQ'**
```
tab =
0 1 2 taille_V = 3
0|0 1 10 taille_E = 3
1|0 0 1 type = 4
2|1 0 0
```
**- Matrice quelconque MQ''**
```
tab =
0 1 2 taille_V = 3
0|0 1 0 taille_E = 3 type = 4
1|1 0 0
```
**- Matrice quelconque MQ'''**
```
tab =
0 1 taille_V = 3
0|0 0 taille_E = 3
1|0 1 type = 4
2|1 0
```
**- Pair de matrices PM0**
```
Matrice de poids Matrice Parent
0 1 2 3 4 5 0 1 2 3 4 5
0|0 1 1 2 3 2| 0|0 1 2 1 1 2|
1|0 0 1 1 2 2| 1|0 0 2 3 3 2|
2|0 0 0 1 2 1| 2|0 0 0 3 3 5|
3|0 0 0 0 1 0| 3|0 0 0 0 4 0|
4|0 0 0 0 0 0| 4|0 0 0 0 0 0|
5|0 0 0 0 0 0| 5|0 0 0 0 0 0|
Taille_V = 5 Taille_V = 5
Taille_E = NULL Taille_E = NULL
type = 2 type = 3
```
**- Matrice M0**
```
0 1 2
0|0 1 1
1|0 0 0
2|0 0 0
```
**- Matrice M1**
```
0 1 2
0|0 0 0
1|1 0 0
2|1 0 0
```
**- Matrice M2**
```
0 1 2
0|0 0 0
1|1 0 0
2|0 0 0
```
**- Matrice M3**
```
0 1 2 3 4 5 6 7
0| 0 30 1 0 0 0 2 0
1| 0 0 8 11 13 0 0 0
2| 0 0 0 26 0 0 0 0
3| 0 0 0 0 9 8 22 0
4| 0 0 2 0 0 1 0 7
5| 0 0 0 0 0 0 0 7
6| 0 0 0 0 0 0 0 27
7| 0 0 0 0 0 0 0 0
(gestion de flots)
```
**-Graphe G2**
```mermaid
graph LR
Depart_0.0 --> |1_5| 1_5.5
Depart_0.0 --> |2_1| 2_1.6
Depart_0.0 --> |3_7| 3_7.8
1_5.5 -.-> |0| 3_7.8
2_1.6 --> |4_3| 4_5.9
1_5.5 -.-> |0| 4_5.9
3_7.8 --> |7_4| 6.7.9_12.12
4_5.9 --> |6_3| 6.7.9_12.12
1_5.5 --> |8_4| 8_9.9
8_9.9 --> |9_3| 6.7.9_12.12
8_9.9 --> |11_3| 11-12.15
1_5.5 --> |5_5| 5.10.12_17.17
11-12.15 --> |12_2| 5.10.12_17.17
6.7.9_12.12 --> |10_5| 5.10.12_17.17
```
**-Sommet S0**
etiquette = "sommet0"
id = 0
x = 23
y = 32
vecArc = <A1, A2>
Scharge_utile = <plus_tot,12><plus_tard,12>
**-Sommet S0'**
etiquette = "sommet0'"
id = 12
x = 54
y = 45
vecArc = <A3, A4>
Scharge_utile = <"couleur",1>
**- Sommet S1**
etiquette = "sommet1"
id = 1
x = 2
y = 3
vecArc = <A1, A2>
**- Sommet S2**
etiquette = "sommet2"
id = 2
x = 2
y = 3
**- Sommet S3**
etiquette = "sommet3"
id = 3
x = NULL
y = NULL
**- Sommet S4**
etiquette = NULL
id = 4
x = NULL
y = NULL
**- Sommet S5 Copie constructeur**
Sommet5 = Sommet2
etiquette = "sommet2"
id = 2
x = 2
y = 3
**- Arc A1**
etiquette = "arc1"
id = 1
Sdepart = 2
Sarrivee = 3
ACharge_utile = < "flot", 12 >
**- Arc A2**
etiquette = "arc2"
id = 4
Sdepart = 2
Sarrivee = 4
ACharge_utile = NULL
**- Arc A3 Copie constructeur**
Arc3 = Arc2
etiquette = "arc2"
id = 4
Sdepart = 2
Sarrivee = 4
ACharge_utile = NULL
**- Arc A4**
etiquette = 4
id = 4
Sdepart = 1
Sarrivee = 3
ACharge_utile = NULL
**- Arc A5**
etiquette = 5
id = 5
Sdepart = <0,0>
Sarrivee = <2,2>
ACharge_utile = NULL
**- Fichier graphe0.json**
path = "path0"
**- Fichier test.json**
path = "pathTest"
**- Fichier graphe.txt**
**- onglet O1 **
affiche et contient G0
**- onglet O2 **
affiche et contient G1
**- QSommet QS0 **
id = 0
posx = 23
posy = 32
rayon = 5
coul = "white"
select = false
**- QArc QA0 **
id = 0
posxA = 0
posyA = 0
posxB = 2
posyB = 2
### Gestion de graphe
| Déclaration du test | Cas de test | Retour attendu |
| ----------------------------------------------- | ------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------- |
| TEST_CASE("Test de l'operateur ==", "[Sommet]") | Sommet S0; Sommet S1 | true; false |
| TEST_CASE("Test de l'operateur =", "[Sommet]") | Sommet 2 | Sommet 5 |
| TEST_CASE("test des constructeurs", "[Sommet]") | Sommet1("sommet1", 1,2,3,vec); Sommet2("sommet2", 2,2,3); Sommet3("sommet3",3); Sommet4(4); Sommet5(Sommet4) | Sommet S1; Sommet S2; Sommet S3; Sommet S4; Sommet S5 |
| TEST_CASE("test du destructeur", "[Sommet]") | Sommet S1 | NULL |
| TEST_CASE("test des getters", "[Sommet]") | Sommet S0 | "sommet0"; 0; 23; 32; <A1,A2>; 12 |
| TEST_CASE("test des setters", "[Sommet]") | Sommet So, sommet0', 12, 54, 45, <A3, A4>, <couleur,1> | etiquette = "sommet0'"; id = 12; x = 54; y = 45; vecArc = <A3, A4>; Scharge_utile = <couleur,1> |
| TEST_CASE ("Test de l'operateur =", "[arc]") | Arc A2 | Arc A3 |
| --------------------------------------------- | --------------------------------------------------------------- | ------------------------------ |
| TEST_CASE ("Test de l'operateur ==", "[arc]") | Arc A2; Arc A4 | True; False |
| TEST_CASE("test des constructeurs", "[Arc]") | Arc("A1",1,2,3,<flot,12>); Arc("A2",1,2,4); Arc(4,1,3); Arc(A2) | Arc A1; Arc A2; Arc A4; Arc A3 |
| TEST_CASE("test du destructeur", "[Arc]") | Arc A1 | NULL |
| TEST_CASE("test des getters", "[Arc]") | Arc A1 | "arc1"; 1; 2; 3; <flot, 12>. |
| TEST_CASE("test des setters", "[Arc]") | Arc A1, "modif", 37, 7, 44 | "modif"; 37; 7; 44. |
| TEST_CASE ("Test de l'operateur =", "[graphe]") | Graphe G1 | Graphe G1' |
| ------------------------------------------------------------------------------- | -------------------------------------------------------------------- | ----------------------------------------------------------- |
| TEST_CASE ("Test de l'operateur ==", "[graphe]") | Graphe G1, Graphe G1' | true; false |
| TEST_CASE("test des constructeurs", "[graphe]") | graphe("G0",5, <>, <>,""); graphe(G0); graphe("G2"); graphe(M1); | graphe G0; graphe G1; graphe G2; graphe G3; |
| TEST_CASE("test du destructeur", "[graphe]") | delete G1 | NULL |
| TEST_CASE("test des getters", "[graphe]") | G1.get_etiquette(): G1.get_listeArc(); G1.get_listeSommet(); | "graphe1"; <arc1, arc2, arc3>; <sommet0, sommet1, sommet2>. |
| TEST_CASE("test des setters", "[graphe]") | G1.set_etiquette("modif"): G1.set_listeArc(<arc1,arc2, arc3, arc4>); | "modif"; <arc1,arc2,arc3,arc4> |
| TEST_CASE("Test des conversions en matrice d'incidence + adjacence","[graphe]") | Graphe G1 | Matrice MA1; MI1 |
| TEST_CASE("Test d'ajout de sommet","[graphe]") | Sommet S4 | 4 |
| TEST_CASE("Test suppression de sommet","[graphe]") | Sommet S4 | 4 |
| TEST_CASE("Test d'ajout d'arc","[graphe]") | Arc A4 | 4 |
| TEST_CASE("Test suppression d'arc","[graphe]") | Arc A4 | 4 |
| TEST_CASE("Test de la conversion en liste de voisins","[graphe]") | Graphe G0 | <<1,2><2,3><3,5><4><><>> |
| | | |
| --------------------------------------------------------------------------- | ------------------------------------------------------- | --------------------------------------------- |
| TEST_CASE ("Test de l'operateur =", "[Matrice]") | Matrice M0 | Matrice M0' |
| TEST_CASE ("Test de l'operateur ==", "[Matrice]") | Matrice M0, Matrice M0' | true; false |
| TEST_CASE("test des constructeurs", "[matrice]") | Matrice(G1,3); Matrice(3,3,3); Matrice(1); Matrice (M1) | Matrice MA1; Matrice MI1; M1; M2; |
| TEST_CASE("test du destructeur", "[matrice]") | Matrice M1 | NULL |
| TEST_CASE("test des getters", "[matrice]") | Matrice MI1 | taille_V = 3, taille_E = 3, type = 1, MI1.tab |
| TEST_CASE("test de conversion en matrice d'incidence","[matrice]") | Matrice MA1 | Matrice MI1 |
| TEST_CASE("test d'erreur de conversion en matrice d'incidence","[matrice]") | Matrice MQ | -1 |
| TEST_CASE("test d'inversion de la matrice","[matrice]") | Matrice MA1 | Matrice MAI1 |
| TEST_CASE("test de la conversion en graphe","[matrice]") | Matrice MA1, Matrice MI1 | Graphe G1' |
| TEST_CASE("test d'erreur de la conversion en graphe","[matrice]") | MQ | -1 |
| TEST_CASE("test de sommet isolé d'un graphe","[matrice]") | Matrice MA1; Matrice M2 | 1; 0 |
| TEST_CASE("test modification d'une case","[matrice]") | MQ.modifTab(1,2,10) | MQ' |
| TEST_CASE("test suppression ligne","[matrice]") | MQ.supprLigne(1) | MQ'' |
| TEST_CASE("test suppression colonne","[matrice]") | MQ.supprCol(1) | MQ''' |
### Opérations sur les graphes
| Déclaration du test | Cas de test | Retour attendu |
| ---------------------------------------------------------- |:----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:| ------------------------------------------------------------------------------- |
| TEST_CASE("Test de Bellman ", "[]") | M0 | <<<0>, <0,1>, <0, 2>, <0, 1, 3>, <0, 1, 3, 4>, <0, 2, 5>>, <0, 1, 1, 2, 3, 2>> |
| TEST_CASE("test de Floyd_Warshall", "[]") | M0 | PM0 |
| TEST-CASE("test des degres d'un sommet", "[]") | Matrice MA1, sommet 1 | <1,1> |
| TEST_CASE("test coloration", "[]") | M0 | <0, 1, 1> |
| TEST_CASE("test des stables", "[]") | MA1 | < <0,4,5>, <1,5,4>, <0,3,5>, <2,4> > |
| TEST_CASE("test des cliques", "[]") | MA1 | <NULL> |
| TEST_CASE("test des voisins", "[]") | Matrice MA0, int 1 | <2,3> |
| TEST_CASE("test de la gestion de flots", "[]") | Matrice M3, sommet 0, sommet 7 | 32 |
| TEST_CASE("test de l'ordonnancement", "[]") | <{1,"",5,<>,<>>},{2,"",1,<>,<>},{3,"",7,<>,<>},{4,"",3,<2>,<>},{5,"",5,<1><>},{6,"",3,<1,4>,<>},{7,"",4,<1,3>,<>},{8,"",4,<1>,<>},{9,"",3,<8>,<>},{10,"",5,<6,7,9>,<>},{11,"",3,<8>,<>},{12,"",2,<11>,<>}> | graphe G2 |
| TEST_CASE("test de l'arborescence", "[]") | Matrice M0 | graphe G' |
| TEST_CASE("test de l'anti-arborescence", "[]") | Matrice M1 | graphe G' |
| TEST_CASE("test detection erreur arborescence", "[]") | Matrice M1; Matrice M2 | Graphe avec -1 sommets |
| TEST_CASE("test detection erreur anti-arborescence", "[]") | Matrice M0; Matrice M2 | Graphe avec -1 sommets |
| TEST_CASE("test de la connexite", "[]") | M0 | int connexite = 1 |
| TEST_CASE("test des chaines ", "[]") | G1 | <<0,1,2><0,1,2,0>> |
| TEST_CASE("test detection erreur des chaines ", "[]") | G0 | <> |
| TEST_CASE("test du postier chinois", "[]") | MA1 | <0,1,2> |
| TEST_CASE("test du voyageur de commerce", "[]") | Matrice MA1, <0,1,2> | <0,1,2> |
### Gestion de fichier
| Déclaration du test | Cas de test | Retour attendu |
| ------------------------------------------------- |:-------------------------------------:| ------------------- |
| TEST_CASE("test du nom de fichier", "[graphe]") | G0 | 1 |
| TEST_CASE("test du chemin du fichier","[graphe]") | G0 | path = G0.path |
| TEST_CASE("test suppression fichier","[]") | graphe0.json | 1 |
| TEST_CASE("Test de validité du fichier", "[]") | path graphe0.json | Graphe 0 |
| TEST_CASE("test de validité du fichier", "[]") | graphe0.json; test.json; graphe.txt | true; false; false. |
### Interface graphique
| Déclaration du test | Cas de test | Retour attendu |
| ---------------------------------- | :----------------------------------------------------------: | ------------------------------------------------------------ |
| ############################ | classe Mainwindow | ################## |
| testMainWindow() | N/A | 1 |
| testDestructeur() | N/A | 0 |
| testprintConsole() | "Hello World" | affichage de "Hello World" sur la console |
| testprintCaraSelection() | Sommet S0 | affichage de "sommet0", "0", "23,32" |
| testajouterOnglet() | N/A | affichage de "Hello World" sur la console |
| testsupprimerOnglet() | N/A | 1 |
| testChangeOnglet() | O1,O2 | "graphe_courant" passe bien de G0 a G1 lorsque on passe de O1 a O2 |
| ---------------------------------- | :----------------------------------------------------------: | ------------------------------------------------------------ |
| testnvgraphevide | graphe vide | nouvel onglet avec un graphe vide |
| testnvgraphealeatoire() | N/A | nouvel onglet avec un graphe aleatoire |
| testenregistrer() | G0 | fichier graphe0.json créé |
| testcharger() | graphe0.json | affichage de G0 |
| testenregistrersous() | G0 a l'emplacement "~\Bureau\graphe0" | fichier graphe0.json a l'emplacement "~\Bureau\graphe0" |
| testdupliquergraphe() | G0 | nouvel onglet avec G0 |
| testsupprimergraphe() | O1,graphe0.json | suppression de l'onglet O1 et du fichier graphe0.json |
| testfordBellman() | M0 | affichage de <<<0>, <0,1>, <0, 2>, <0, 1, 3>, <0, 1, 3, 4>, <0, 2, 5>>, <0, 1, 1, 2, 3, 2>> dans la console |
| testfloydWarshall() | M0 | PM0 affiché dans la console |
| testdegrsentrantetsortant() | Matrice MA1, sommet 1 | <1,1> affiché dans la console |
| testcolorationdegraphe() | M0 | <0, 1, 1> affiché dans la console |
| testdeterminationdestables() | MA1 | < <0,4,5>, <1,5,4>, <0,3,5>, <2,4> > affiché dans la console |
| testdeterminationdecliques() | MA1 | <NULL> affiché dans la console |
| ---------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------- |
| testvoisinsdesommets() | Matrice M3, sommet 0, sommet 7 | 32 affiché dans la console |
| testgestiondeflots() | Matrice M3, sommet 0, sommet 7 | affiche 32 dans la console |
| testcreerungraphedordonnancement() | <{1,"",5,<>,<>>},{2,"",1,<>,<>},{3,"",7,<>,<>},{4,"",3,<2>,<>},{5,"",5,<1><>},{6,"",3,<1,4>,<>},{7,"",4,<1,3>,<>},{8,"",4,<1>,<>},{9,"",3,<8>,<>},{10,"",5,<6,7,9>,<>},{11,"",3,<8>,<>},{12,"",2,<11>,<>}> | affichage du graphe G2 dans un nouvel onglet |
| testarborescence() | Matrice M0 | affichage du graphe G' dans un nouvel onglet |
| testantiArborescence() | Matrice M1 | affichage du graphe G'dans un nouvel onglet |
| testrecherchedelaconnexite() | M0 | int connexite = 1 |
| testtrouverchaineeulerienne() | G1 | <0,1,2,0> |
| testtrouverchainehamiltonienne() | G1 | <0,1,2> |
| testpostierchinois() | MA1 | affichage de <0,1,2> sur la console |
| ------------------------ |:-------------------------------:| -------------------------------------- |
| testvoyageurdecommerce() | Matrice MA1, <0,1,2> | affichage de <0,1,2> sur la console |
| testextraireSousGraphe() | G0,selection de G0' | affichage de G0' dans un nouvel onglet |
| testarrangerSommets() | graphe avec 3 sommet superposés | les sommet ne sont plus superposé |
| testDBEselection() | N/A | 1 |
| testDBEaddSommet() | N/A | 2 |
| testDBEaddArc() | N/A | 3 |
| testDBEdeleteSommet() | N/A | 4 |
| testDBEdeleteArc() | N/A | 5 |
| ############################ | classe Zone de Dessin | ################ |
| ---------------------------- |:-------------------------------------:| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| testZoneDeDessin() | N/A | 1 |
| testDestructeur () | N/A | 0 |
| testForce\_Atlas2() | graphe avec 3 sommet superposés | les sommet ne sont plus superposés |
| testDistance() | S0(posX=0, posY=0),S1(posX=1, posY=1) | \<1,1\> |
| testAddSelect\_Sommet() | S0 | <0> |
| testDeleteSelect\_Sommet() | liste = \<0,1,2\> Sommet = 1 | <0,2> |
| testRazSelected\_list() | <0,1> | <> |
| testAfficher\_Graphe() | Graphe = G0 avec un sommet en (0,0) | this.scene->itemAt(0,0) == sommet en 0,0 |
| Test des getters | N/A | this.selected_list |
| Test des setters | <0,1,2> | this.selected_list == <0,1,2> |
| testAfficher\_arc() | A5 | this.scene->itemAt(1,1) == A5 |
| testDessiner_Arc() | QA0 | this.scene->item() ne contient plus QA0 |
| testDessiner_Sommet() | QS0 | this.scene->item() ne contient plus QS0 |
| mousePressEvent() | e.pos() = <1,1> | - Si "addSommetButton" enclenché : this.itemAt(1,1) == new Sommet<br />- Si addArcButton enclenché : this.itemAt(1,1) == new Arc<br />- Si "selectButton" est enclenché et "select" du sommet cliqué est sur "false" : sommet cliqué dans "selected_list"<br />- Si "selectButton" est enclenché et "select" du sommet cliqué est sur "true" : sommet cliqué retiré de "selected_list"<br />- Si "deleteSommet" est enclenché le sommet cliqué n'est plus dans "this.scene->items".<br />- Si "deleteArc" est enclenché l'arc cliqué n'est plus dans "this.scene->items" |
| ############################ | classe QSommet | ################## |
| ---------------------------- |:----------------------------------------------------------------------------------------------------------:| --------------------------------------------------------------------------------------------------------------------------- |
| testSommet() | QS0 = new QSommet(S0) | QS0 == true |
| testDestructeur() | delete(QS0) | QS0 == false |
| testMouseDoubleClickEvent() | N/A | affichage de la fenetre de modification |
| testBoundingRect() | QS0 + clic(25,32) | le clic est sur le sommet |
| testSetSelect() | QS0.selected == false | QS0.selected == true |
| testgetter() | QS0 | QS0.getid() == 0; QS0.getposx == 23; QS0.getposy == 32; QS0.getrayon == 5; QS0.getcoul == "white"; QS0.getselected == false |
| testsetter() | QS0.setid(1); QS0.setposx(1); QS0.setposy(1); QS0.setrayon(1); QS0.setcoul("green") ;QS0.setselected(true) | QS0.getid() == 1; QS0.getposx == 1; QS0.getposy == 1; QS0.getrayon == 1; QS0.getcoul == "green"; QS0.getselected == true |
| ############################ | classe QArc | ################## |
| ---------------------------------- | :----------------------------------------------------------: | ------------------------------------------------------------ |
| testArc() | QA1 = new QArc(A1) | QA1 == true |
| testDestructeur() | delete(QA1) | QA1 == NULL |
| testMouseDoubleClickEvent() | N/A | N/A |
| testBoundingRect() | QAT avec comme coordonné (0,0)(2,2) | si clique en (1,1) verifié que QAT est bien selectionné |
| Test des getters | QA1 | QA1.getposxA() == A1.getSdepart().getposx() QA1.getposyA() == A1.getSdepart().getposy() QA1.getposxB() == A1.getSarrive().getposx() QA1.getposyB() == A1.getSarrive().getposy() QA1.getid() == A1.getid() |
| Test des setters | QA1.setposxA(1) QA1.setposyA(1) QA1.setposyB(3) QA1.setposxB(3) QA1.setid(12) | QA1.getposxA() == 1 QA1.getposyA() == 1 QA1.getposxB() == 3 QA1.getposyB() == 3 QA1.getid() == 12 |
| **############################** | classe ordoCreate | **################## |
| ---------------------------------- | :----------------------------------------------------------: | ------------------------------------------------------------ |
| testOrdoCreate() | N/A | 1 |
| testDestructeur() | N/A | 0 |
| testAjoutTache() | DureelineEdit->text() == 1<br />TacheAnterieurlineEdit->text() == NULL<br />IDlineEdit->text() == 0<br />nomDeLaTacheLineEdit->text() == "Lorem Ipsum" | pret_row r<br />r.tache == 0<br />r.nom_tache == "Lorem Ipsum"<br />r.duree == 1<br />r.taches_anterieures == NULL<br />r.taches_posterieures == NULL<br /><br />Ainsi que tableWidget->itemAt(0,i) avec i parcourant toutes les colonnes qui correpond successivement à : ID, nom de la tâche, durée, tâches antérieurs, tâches postérieurs. |
| testSupprimerTache() | tableWidget avec en ligne 0 une tâche T0.<br />Une case de la ligne 0 est sélectionnée | la ligne 0 n'existe plus (si c'était la dernière) OU a changé de valeur (la ligne du dessous est montée) |
| Test des Getters | this.res = < [0,"T0", 1, NULL, NULL] > | getRes == < [0,"T0", 1, NULL, NULL] > |
| Test des Setters | this.res = NULL<br />setRes(< [0,"T0", 1, NULL, NULL] >) | this.res == < [0,"T0", 1, NULL, NULL] > |
| **############################** | **classe modifObjet** | **##################** |
| -------------------------------- |:---------------------------------------------------------------------------------------:| ------------------------------------------------------------------------------------------------------------------------ |
| testModifObjet() | N/A | 1 |
| testDestructeur() | N/A | 0 |
| Test des Getters | this.res = <A1.etiquette, A1.Scharge_utile> | getRes == <A1.etiquette, A1.Scharge_utile> |
| Test des Setters | this.res = NULL<br />setRes = <A1.etiquette, A1.Scharge_utile> | this.res == <A1.etiquette, A1.Scharge_utile> |
| testSuppripmerCU() | tableWidget avec en ligne 0 une tâche CU0.<br />Une case de la ligne 0 est sélectionnée | la ligne 0 n'existe plus (si c'était la dernière) OU a changé de valeur (la ligne du dessous est montée) |
| void testAddCu() | NomlineEdit->text() == "Poid"<br />ValeurlineEdit->text() == 1 | Ainsi que tableWidget->itemAt(0,i) avec i parcourant toutes les colonnes qui correpond successivement à : nom et valeur. |