package main import "testing" func TestCalculate(t *testing.T) { if Calculate(2) != 4 { t.Error("Expected 2 + 2 equal 4") } } func TestTableCalculate(t *testing.T) { var tests = []struct { input int expected int }{ {2, 4}, {-3, -1}, {0, 2}, {99989988, 99989990}, } for _, test := range tests { if output := Calculate(test.input); output != test.expected { t.Errorf("Test Failed: %d, inputted: %d expected, recieved: %d", test.input, test.expected, output) } } }