pvjc26/a2/test_main.c
2026-04-09 22:07:30 +02:00

37 lines
1.1 KiB
C

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include "pig_latin.h"
#define CHECK(phrase, expected) do { \
char *r = translate(phrase); \
if (strcmp(r, expected) == 0) printf("OK: %s -> %s\n", phrase, r); \
else printf("FAIL: %s -> got '%s', expected '%s'\n", phrase, r, expected); \
free(r); \
} while(0)
int main() {
CHECK("apple", "appleay");
CHECK("ear", "earay");
CHECK("igloo", "iglooay");
CHECK("equal", "equalay");
CHECK("xray", "xrayay");
CHECK("yttria", "yttriaay");
CHECK("pig", "igpay");
CHECK("koala", "oalakay");
CHECK("xenon", "enonxay");
CHECK("qat", "atqay");
CHECK("chair", "airchay");
CHECK("queen", "eenquay");
CHECK("square", "aresquay");
CHECK("therapy", "erapythay");
CHECK("thrush", "ushthray");
CHECK("school", "oolschay");
CHECK("yellow", "ellowyay");
CHECK("rhythm", "ythmrhay");
CHECK("my", "ymay");
CHECK("liquid", "iquidlay");
CHECK("quick fast run", "ickquay astfay unray");
return 0;
}