elma_developer_test/unique/findunique_test.go

48 lines
753 B
Go
Raw Normal View History

2022-09-16 14:40:57 +03:00
package unique_test
import (
"fmt"
"gotest/unique"
"testing"
)
// Структура тестовых данных, input - входной массив,
// output - ожидаеммый вывод
type testdata struct {
input []int
output int
}
var test = []testdata{
{[]int{9, 3, 9, 3, 9, 7, 9}, 7},
{[]int{9, 3, 9, 3, 9, 7, 9}, 8},
}
func TestRotation(t *testing.T) {
t.Run(
"insert nums", func(t *testing.T) {
for _, data := range test {
result := unique.FindUnique(data.input)
if result != data.output {
t.Error(
"For: ", data.input,
"Expected: ", data.output,
"Got: ", result,
)
} else {
fmt.Println(
"For: ", data.input,
"Got: ", result,
)
}
}
},
)
}