text: /**
   * TEST_ADDIZIONE
  */
  
  #include <stdio.h>
  
  #include "unittest_header.h"
  
  
  int test_addizione() {
      int res;               // contiene return di addizione()
      int exp_res;           // contiene risultato atteso
      int success_flag = 0;  // 0 e' successo
  
      for (int a = -2500; a < 2500; a++) {
          for (int b = -2500; b < 2500; b++) {
              res = addizione(a, b);
              exp_res = a + b;
  
              if (exp_res != res) {
                  // se l'addizione non da esito atteso,
                  // il test fallisce
                  success_flag = 1;
                  printf("%d + %d = %d (risultato atteso %d)", a, b, res, exp_res);
                  printf(" RISULTATO SBAGLIATO\n");
              }
          }
      }
  
      // basta che uno solo dei
      // risultati sia diverso da quello atteso
      // e il return sara' 1
      return success_flag;
  }
  