This commit is contained in:
Janic Voser 2022-08-22 23:48:09 +02:00
parent d0dae8a986
commit 21e4b6f35a
3 changed files with 43 additions and 0 deletions

3
Dockerfile Normal file
View File

@ -0,0 +1,3 @@
FROM archlinux:latest
RUN cat /etc/os-release
ENTRYPOINT ["bash"]

14
pkg/main.go Normal file
View File

@ -0,0 +1,14 @@
package main
import "fmt"
func Calculate(x int) (result int) {
result = x + 2
return result
}
func main() {
fmt.Println("Go Calculate")
result := Calculate(2)
fmt.Println(result)
}

26
pkg/main_test.go Normal file
View File

@ -0,0 +1,26 @@
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)
}
}
}