add forgoten tests
This commit is contained in:
@@ -9,7 +9,7 @@ func FindNumber(A []int) int {
|
||||
for i := 0; i < len(A); i++ {
|
||||
|
||||
if A[i] < 0 || A[i] > 100000 {
|
||||
fmt.Print("array has negative element or longer than expected")
|
||||
fmt.Print("array has negative element or longer than expected \n")
|
||||
return A[i]
|
||||
} else {
|
||||
elements_sum = elements_sum + A[i]
|
||||
|
||||
@@ -1 +1,51 @@
|
||||
package missing_test
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"gotest/missing"
|
||||
"testing"
|
||||
)
|
||||
|
||||
// Структура тестовых данных, input - входной массив,
|
||||
// output - ожидаеммый вывод
|
||||
|
||||
type testdata struct {
|
||||
input []int
|
||||
output int
|
||||
}
|
||||
|
||||
// Входной, повторения, ожидания
|
||||
|
||||
var test = []testdata{
|
||||
{[]int{1, 2, 4, 3, 6}, 5},
|
||||
{[]int{1, 2, 3, 5}, 4},
|
||||
{[]int{1, 2, 4, 3, -6}, -6},
|
||||
}
|
||||
|
||||
func TestMissing(t *testing.T) {
|
||||
|
||||
t.Run(
|
||||
"insert slices", func(t *testing.T) {
|
||||
for _, data := range test {
|
||||
// Передаём массив и повторения в функцию и записываем результат в переменную
|
||||
v := missing.FindNumber(data.input)
|
||||
// Сравниваем вывод с ожиданием
|
||||
if v != data.output {
|
||||
t.Error(
|
||||
"For: ", data.input,
|
||||
"Expected: ", data.output,
|
||||
"Got: ", v,
|
||||
)
|
||||
} else {
|
||||
fmt.Println(
|
||||
"For: ", data.input,
|
||||
"Expected: ", data.output,
|
||||
"Got: ", v,
|
||||
)
|
||||
|
||||
}
|
||||
}
|
||||
},
|
||||
)
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user