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