70 lines
2.3 KiB
Go
70 lines
2.3 KiB
Go
|
//testowanie w GO
|
||
|
//tutaj testy
|
||
|
//uwaga jak w wielu plikach jest package main, to test sie wywali na twarz
|
||
|
//pliki umieszcza wosobnych folderach jak tutaj
|
||
|
// λ go test
|
||
|
// # _/C_/Users/dp/Desktop/PracowaniaProgramowania/backend [_/C_/Users/dp/Desktop/PracowaniaProgramowania/backend.test]
|
||
|
// .\duplication.go:10:6: main redeclared in this block
|
||
|
// previous declaration at .\cw1.go:12:6
|
||
|
// .\echo1.go:8:6: main redeclared in this block
|
||
|
// previous declaration at .\duplication.go:10:6
|
||
|
// .\echo2.go:9:6: main redeclared in this block
|
||
|
// previous declaration at .\echo1.go:8:6
|
||
|
// .\hello.go:5:6: main redeclared in this block
|
||
|
// previous declaration at .\echo2.go:9:6
|
||
|
// .\serverTest.go:12:6: main redeclared in this block
|
||
|
// previous declaration at .\hello.go:5:6
|
||
|
// .\serverTest2.go:15:6: main redeclared in this block
|
||
|
// previous declaration at .\serverTest.go:12:6
|
||
|
// .\tut1.go:37:6: main redeclared in this block
|
||
|
// previous declaration at .\serverTest2.go:15:6
|
||
|
// .\tut2.go:13:6: Article redeclared in this block
|
||
|
// previous declaration at .\tut1.go:11:6
|
||
|
// .\tut2.go:19:6: Articles redeclared in this block
|
||
|
// previous declaration at .\tut1.go:17:6
|
||
|
// .\tut2.go:21:6: allArticles redeclared in this block
|
||
|
// previous declaration at .\tut1.go:19:44
|
||
|
// .\tut2.go:21:6: too many errors
|
||
|
// FAIL _/C_/Users/dp/Desktop/PracowaniaProgramowania/backend [build failed]
|
||
|
package main
|
||
|
|
||
|
import "testing"
|
||
|
|
||
|
func TestCalculate(t *testing.T) {
|
||
|
if Calculate(2) != 4 {
|
||
|
t.Error("Expected 2+2 to equal 4")
|
||
|
}
|
||
|
// if Calculate(2) != 4 {
|
||
|
// t.Error("Expected 2+2 to equal 4")
|
||
|
// }
|
||
|
}
|
||
|
|
||
|
// func TestCalculate2(t *testing.T) {
|
||
|
// if Calculate(2) != 8 {
|
||
|
// t.Error("Expected 2+2 to equal 8")
|
||
|
// }
|
||
|
// }
|
||
|
|
||
|
func TestTableCalculate(t *testing.T) {
|
||
|
var tests = []struct {
|
||
|
input int
|
||
|
excpected int
|
||
|
}{
|
||
|
{2, 4},
|
||
|
{-1, 1},
|
||
|
{0, 2},
|
||
|
{9999, 10001},
|
||
|
}
|
||
|
|
||
|
//petelka foreach
|
||
|
for _, test := range tests {
|
||
|
if output := Calculate(test.input); output != test.excpected { //przypisanie a potem porownanie: 2 instrukcje w jednj linii - dlatego ;
|
||
|
t.Error("Tested Failed: {} inputted, {} expected , received {}", test.input, test.excpected, output) //jak .format() w py
|
||
|
}
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
//brak funkcji main o.Ó
|
||
|
//funkcje wykonuja sie po kolei jak w pythonie
|