Ajout de fonctions de test

This commit is contained in:
Valentin Moguérou 2023-10-23 10:54:10 +02:00
parent 0b9e63c0f0
commit eb37002738

View File

@ -28,11 +28,11 @@ char repr_jeton(jeton j)
switch (j) switch (j)
{ {
case (BLEU): case (BLEU):
return 'X'; return 'B';
case (ROUGE): case (ROUGE):
return '0'; return 'R';
default: default:
return ' '; return '_';
} }
} }
@ -45,7 +45,7 @@ void print_tab(jeton *tab, int n)
void print_colonne(colonne *col) void print_colonne(colonne *col)
{ {
for (int i=0; i<col->hauteur; i++) for (int i=0; i<col->capacite; i++)
putc(repr_jeton(col->jetons[i]), stdout); putc(repr_jeton(col->jetons[i]), stdout);
putc('\n', stdout); putc('\n', stdout);
} }
@ -104,6 +104,7 @@ bool ajouter_jeton_col(jeton j, colonne *col)
return false; return false;
col->jetons[col->hauteur] = j; col->jetons[col->hauteur] = j;
printf("(%p)->jetons[%d] = %c\n", col, col->hauteur, repr_jeton(j));
col->hauteur++; col->hauteur++;
return true; return true;
@ -341,10 +342,35 @@ int test_colonne()
return 0; return 0;
} }
void print_grille(grille *g)
{
printf("n_positifs : %d ; n_negatifs : %d\n", g->n_positifs, g->n_negatifs);
for (int i=-g->n_negatifs; i<g->n_positifs; i++)
{
printf("% 5d | ", i);
print_colonne(get_colonne(i, g));
}
}
int test_grille() int test_grille()
{ {
grille *g = creer_grille(20); grille *g = creer_grille(20);
ajouter_jeton(BLEU, 0, g);
ajouter_jeton(BLEU, 0, g);
ajouter_jeton(BLEU, 0, g);
ajouter_jeton(ROUGE, -1, g);
ajouter_jeton(BLEU, -1, g);
ajouter_jeton(BLEU, -1, g);
ajouter_jeton(BLEU, -2, g);
ajouter_jeton(ROUGE, 4, g);
ajouter_jeton(ROUGE, 4, g);
ajouter_jeton(ROUGE, 4, g);
ajouter_jeton(BLEU, 240, g);
print_grille(g);
detruire_grille(g); detruire_grille(g);
return 0; return 0;