From 5905c68a1fbae71682ff2edea7c009ad0355e9fb Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Fri, 26 Aug 2016 09:21:31 +0200 Subject: Solve series --- go/series/first_test.go | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 go/series/first_test.go (limited to 'go/series/first_test.go') diff --git a/go/series/first_test.go b/go/series/first_test.go new file mode 100644 index 0000000..cbe524b --- /dev/null +++ b/go/series/first_test.go @@ -0,0 +1,23 @@ +// +build first + +package slice + +import "testing" + +func TestFirst(t *testing.T) { + for _, test := range allTests { + switch res, ok := First(test.n, test.s); { + case !ok: + if len(test.out) > 0 { + t.Fatalf("First(%d, %s) returned !ok, want ok.", + test.n, test.s) + } + case len(test.out) == 0: + t.Fatalf("First(%d, %s) = %s, %t. Expected ok == false", + test.n, test.s, res, ok) + case res != test.out[0]: + t.Fatalf("First(%d, %s) = %s. Want %s.", + test.n, test.s, res, test.out[0]) + } + } +} -- cgit v1.2.3