previous next Up Title Contents Index

15.2.3 Kirjaston testaus

Kirjaston testausta varten voimme kirjoittaa vaikkapa ohjelman t_mjonot.c:

komloh\t_mjonot.c - testiohjelma merkkijonokirjastolle

	#include <stdio.h>
	#include "mjonot.h"
	
	/****************************************************************************/
	/* testiohjelmat:                                                           */
	
	void lue_jono_testi(void)
	{
	/* täytä! */
	}
	
	int f_lue_jono_testi(void)
	{
	/* täytä! */
	}
	
	void lue_kok_testi(void)
	{
	/* täytä! */
	}
	
	void lue_jono_oletus_testi(void)
	{
	  int paluu;
	  char st_ole[50],st[50] = "Ankka Aku";
	
	  printf("Testi loppuu, kun painat ^Z.\n");
	  printf("1234567890123456789012345678901234567890\n");
	
	  do {
	    strcpy(st_ole,st);
	    paluu=lue_jono_oletus("Anna jäsenen nimi",19,33,st_ole,st,50);
	    poista_tyhjat(st);
	    jono_alku_isoksi(st);
	  } while ( paluu >= OLETUS );
	}
	
	void wild_testi(void)
	{
	  char jono[80],maski[80];
	  while (!feof(stdin)) {
	    printf("Anna jono ja maski>");
	    scanf("%s %s",jono,maski); /* Älä käytä oikeasti!!!! */
	    printf("%d <-  %s %s\n",wildmat(jono,maski),jono,maski);
	  }
	}
	
	int main(void)
	{
	#if 0
	  lue_jono_testi(); 
	#endif
	#if 0
	  f_lue_jono_testi(); 
	#endif
	#if 0
	  lue_kok_testi();
	#endif
	#if 0
	  lue_jono_oletus_testi();
	#endif
	#if 1
	  wild_testi();
	#endif
	  return 0;
	}
Huomattakoon, että nyt täytyy olla lainausmerkit lauseessa
	#include "mjonot.h"
Jotta ohjelma voidaan kääntää, tarvitsemme projektin tai MAKEFILEn. Kunnes olemme ne käsitelleet, voidaan "kerho.h" tilapäisesti korvata "kerho.c". Normaalisti c- tiedostoja EI SAA "includeta"!


previous next Up Title Contents Index