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)
{
case (BLEU):
return 'X';
return 'B';
case (ROUGE):
return '0';
return 'R';
default:
return ' ';
return '_';
}
}
@ -45,7 +45,7 @@ void print_tab(jeton *tab, int n)
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('\n', stdout);
}
@ -104,6 +104,7 @@ bool ajouter_jeton_col(jeton j, colonne *col)
return false;
col->jetons[col->hauteur] = j;
printf("(%p)->jetons[%d] = %c\n", col, col->hauteur, repr_jeton(j));
col->hauteur++;
return true;
@ -341,10 +342,35 @@ int test_colonne()
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()
{
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);
return 0;