#include #include #include #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; }