27 lines
496 B
Go
27 lines
496 B
Go
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)
|
|
}
|
|
}
|
|
}
|