Tilbage til slide -- Tastaturgenvej: 'u'  forrige -- Tastaturgenvej: 'p'  næste -- Tastaturgenvej: 'n'          errors/unit-test/Days-in-month/3/all-tests.c - Testdriver (uændret) og en alsidig variant af main som både rummer normal kørsel og testkørsel.Lektion 7 - slide 18 : 25
Program 8

#include <stdio.h>
#include "CuTest.h"

int daysInMonth(int month, int yr);
int isLeapYear(int yr);    

void RunAllTests(void) {
  CuString *output = CuStringNew();
  CuSuite* suite = CuSuiteNew();
     
  // Adding test suites:
  CuSuiteAddSuite(suite, (CuSuite*)daysInMonthGetSuite());
  CuSuiteAddSuite(suite, (CuSuite*)isLeapYearGetSuite());  
 
  CuSuiteRun(suite);
  CuSuiteSummary(suite, output);
  CuSuiteDetails(suite, output);
  printf("%s\n", output->buffer);
}

int main(int argc, char *argv[]) {

  int mth, yr, i;

  if (argc == 2 && strcmp(argv[1], "--test") == 0)  
    RunAllTests();
  else {
    do{
      printf("Enter a month - a number between 1 and 12: ");
      scanf("%d", &mth);
      printf("Enter a year: ");
      scanf("%d", &yr);
  
      printf("There are %d days in month %d in year %d\n",
                daysInMonth(mth, yr), mth, yr);
    } while (yr != 0);
  }

  return 0;
}