Kirjaston testausta varten voimme kirjoittaa vaikkapa ohjelman t_mjonot.c:
#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"!