From ff06b99475a8ec7f5673e5f6e6701919e98f8b21 Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Wed, 8 Apr 2015 00:48:01 +0200 Subject: Add testing --- ops_test.go | 27 +++++++++++++++++++++++++++ verify.go | 7 ++++--- 2 files changed, 31 insertions(+), 3 deletions(-) create mode 100644 ops_test.go diff --git a/ops_test.go b/ops_test.go new file mode 100644 index 0000000..cd907b3 --- /dev/null +++ b/ops_test.go @@ -0,0 +1,27 @@ +package main + +import "testing" + +func TestAdd(t *testing.T) { + if !verify("+", add) { + t.Error("add failed") + } +} + +func TestSub(t *testing.T) { + if !verify("-", sub) { + t.Error("sub failed") + } +} + +func TestTimes(t *testing.T) { + if !verify("*", times) { + t.Error("times failed") + } +} + +func TestPot(t *testing.T) { + if !verify("^", pot) { + t.Error("pot failed") + } +} diff --git a/verify.go b/verify.go index cedfd98..0212391 100644 --- a/verify.go +++ b/verify.go @@ -15,7 +15,7 @@ func init() { } // verify perfoms tests -func verify(op string, f function) { +func verify(op string, f function) bool { var mm, nn, rr int switch op { case "+": @@ -42,8 +42,9 @@ func verify(op string, f function) { n := scan(nn) r := f(m, n) expected := scan(rr) - fmt.Println(m.Value, op, n.Value, "=", r.Value, - r.Value == expected.Value) + ok := r.Value == expected.Value + fmt.Println(m.Value, op, n.Value, "=", r.Value, ok) + return ok } func verifyAll() { -- cgit v1.2.3