From ba90f2f10ecd9a08db06dd6cb168bea7ff4f097b Mon Sep 17 00:00:00 2001 From: verytable Date: Fri, 31 Jan 2020 23:49:50 +0300 Subject: [PATCH] Add file to testtool's correct submission test. --- .../correct/sum/private/sum/sum_test.go | 3 ++- .../submissions/correct/sum/private/sum/summer.go | 14 ++++++++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) create mode 100644 tools/testtool/testdata/submissions/correct/sum/private/sum/summer.go diff --git a/tools/testtool/testdata/submissions/correct/sum/private/sum/sum_test.go b/tools/testtool/testdata/submissions/correct/sum/private/sum/sum_test.go index 0a65602..8876955 100644 --- a/tools/testtool/testdata/submissions/correct/sum/private/sum/sum_test.go +++ b/tools/testtool/testdata/submissions/correct/sum/private/sum/sum_test.go @@ -10,12 +10,13 @@ type testCase struct { } func TestSum(t *testing.T) { + s := &summer{} for _, input := range []testCase{ {a: 2, b: 2, sum: 4}, {a: 2, b: -2, sum: 0}, {a: math.MaxInt64, b: 1, sum: math.MinInt64}, } { - if out := Sum(input.a, input.b); out != input.sum { + if out := s.Sum(input.a, input.b); out != input.sum { t.Errorf("%d + %d == %d != %d", input.a, input.b, out, input.sum) } } diff --git a/tools/testtool/testdata/submissions/correct/sum/private/sum/summer.go b/tools/testtool/testdata/submissions/correct/sum/private/sum/summer.go new file mode 100644 index 0000000..77889c1 --- /dev/null +++ b/tools/testtool/testdata/submissions/correct/sum/private/sum/summer.go @@ -0,0 +1,14 @@ +// +build !change + +package sum + +type Summer interface { + Sum(a, b int64) int64 +} + +// Summer implementation. +type summer struct{} + +func (s *summer) Sum(a, b int64) int64 { + return Sum(a, b) +}