Bonjour tous le monde ,
je suis en train de tester l'algorithme de saisie suivant a travers le gcc Linux , plate forme bien installé et testé .
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 typedef struct {int num; float x; float y; }point void saisir (point*p ; int dim) { float xx , yy ; int i ; for ( i = 0, i< dim-1, i++) { printf ("Relev N %1d :",i) ; *(p+i).num=i; printf (" Donner l'abcisse : " ) ; scanf ("%f" , &xx ) ; printf (" Donner l'ordonnee : " ) ; scanf ("%f" , &yy ) ; *(p+i).x = yy ; * (p+i).y=xx } }
Mes assertions de test sont les suivantes
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 void saisir_test_1 (void) { CU_ASSERT ( {22.1,8.9} == saisir((*p).x=22.1 , (*p).y = 8.9) ); CU_ASSERT ( {0.5,7.2} == saisir((*p).x=0.5 , (*p).y = 7.2) ); CU_ASSERT ( {6,6} == saisir((*p).x=6 , (*p).y = 6) ); } void saisir_test_2 (void) { CU_ASSERT ( {5.4,-13} == saisir((*p).x= 5.4, (*p).y = -13) ); CU_ASSERT ( {-9.4,17.1} == saisir((*p).x=-9.4, (*p).y = 17.1) ); CU_ASSERT ( {-17,-4} == saisir((*p).x=-17 , (*p).y = -4 ) ); }
Mais lors de compilation il me génére cette erreure
error: macro "CU_ASSERT" passed 2 arguments, but takes just 1
selon le message donné l'erreur est syntaxique , Si quelqu'un peut me donner la bonne forme pour ajouter mes assertions de test . je serai reconnaisant . et merci
Partager