37 lines
1.1 KiB
C
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;
|
|
}
|