add forgoten tests

This commit is contained in:
2022-09-30 23:35:21 +03:00
parent 5374dd7375
commit 2a6f023fa6
12 changed files with 147 additions and 61 deletions

View File

@@ -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]

View File

@@ -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,
)
}
}
},
)
}