From 8e485c07945442cb64b8b0cdf48d17f9a1d27e4d Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Tue, 30 Aug 2016 03:01:10 +0200 Subject: Solve pig latin --- go/pig-latin/pig_latin_test.go | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 go/pig-latin/pig_latin_test.go (limited to 'go/pig-latin/pig_latin_test.go') diff --git a/go/pig-latin/pig_latin_test.go b/go/pig-latin/pig_latin_test.go new file mode 100644 index 0000000..a8397a6 --- /dev/null +++ b/go/pig-latin/pig_latin_test.go @@ -0,0 +1,29 @@ +package igpay + +import "testing" + +var tests = []struct{ pl, in string }{ + {"appleay", "apple"}, + {"earay", "ear"}, + {"igpay", "pig"}, + {"oalakay", "koala"}, + {"airchay", "chair"}, + {"eenquay", "queen"}, + {"aresquay", "square"}, + {"erapythay", "therapy"}, + {"ushthray", "thrush"}, + {"oolschay", "school"}, + {"ickquay astfay unray", "quick fast run"}, + {"ellowyay", "yellow"}, + {"yttriaay", "yttria"}, + {"enonxay", "xenon"}, + {"xrayay", "xray"}, +} + +func TestPigLatin(t *testing.T) { + for _, test := range tests { + if pl := PigLatin(test.in); pl != test.pl { + t.Fatalf("PigLatin(%q) = %q, want %q.", test.in, pl, test.pl) + } + } +} -- cgit v1.2.3