#include #include #include "mjonot.h" /****************************************************************************/ /* Testiohjelmat: */ void lue_jono_testi(void) { int a; char st[30]; printf("Testi loppuu, kun painat ^Z.\n"); printf("Anna jono>"); while ( (a=lue_jono(st,8))>=OLETUS ) { printf("Paluu arvo %d. Jonon pituus %d, jono '%s'.\n",a,strlen(st),st); printf("Anna jono>"); } printf("Loppu!"); printf("Paluu arvo %d. Jonon pituus %d, jono '%s'.\n",a,strlen(st),st); } int f_lue_jono_testi(void) { int a; char st[30]; FILE *f; f = fopen("readst.txt","rt"); if (!f) return 1; #if 0 while ( (a=f_lue_jono(f,st,8))>=OLETUS ) { printf("Paluu arvo %d. Jonon pituus %d, jono '%s'.\n",a,strlen(st),st); } #else while ( !feof(f) ) { a=f_lue_jono(f,st,8); printf("Paluu arvo %d. Jonon pituus %d, jono '%s'.\n",a,strlen(st),st); } #endif printf("Loppu!\n"); printf("Paluu arvo %d. Jonon pituus %d, jono '%s'.\n",a,strlen(st),st); fclose(f); return 0; } void lue_kok_testi(void) { int a,i=25; printf("Testi loppuu, kun annat jotakin joka ei ole numero\n"); printf("Anna kokonaisluku (%d)>",i); while ( (a=lue_kokluku_oletus(i,&i))>=OLETUS ) { printf("Paluuarvo %d. Luku oli %d!\n",a,i); printf("Anna kokonaisluku (%d)>",i); } printf("Loppu!\n"); } 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); printf("%d <- %s %s\n",wildmat(jono,maski),jono,maski); } } void isoksi_testi(void) { char jono[80],ji[80],jp[80],jai[80]; while (!feof(stdin)) { printf("Anna jono >"); lue_jono(N_S(jono)); strcpy(ji,jono); jono_isoksi(ji); strcpy(jp,jono); jono_pieneksi(jp); strcpy(jai,jono); jono_alku_isoksi(jai); printf("%s |%s |%s |%s\n",jono,ji,jp,jai); } } void kopioi_testi(void) { char j1[80],j2[80],j1k[80]; int i; while (!feof(stdin)) { printf("Anna 2 jonoa >"); scanf("%s %s",j1,j2); i=kopioi_jono(j1k,4,j1); printf("Jonosta 4 kokoinen %03d :%s\n",i,j1k); i=liita_jono(j1k,8,j2); printf("Jonojen yhdiste 8 kokoinen %03d :%s\n",i,j1k); } } void p2t_testi(void) { printf("%s\n",poista_2_tyhjat("kitti katti kolli")); printf("%s\n",poista_2_tyhjat("")); } int main(void) { #if 0 lue_jono_testi(); #endif #if 0 f_lue_jono_testi(); #endif #if 0 lue_kok_testi(); #endif #if 1 lue_jono_oletus_testi(); #endif #if 0 wild_testi(); #endif #if 0 isoksi_testi(); #endif #if 0 kopioi_testi(); #endif #if 1 p2t_testi(); #endif return 0; }