package search
type searchTest struct {
data []int
key int
expected int
expectedError error
name string
}
var searchTests = []searchTest{
{[]int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, 10, 9, nil, "Sanity"},
{[]int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, 9, 8, nil, "Sanity"},
{[]int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, 8, 7, nil, "Sanity"},
{[]int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, 7, 6, nil, "Sanity"},
{[]int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, 6, 5, nil, "Sanity"},
{[]int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, 5, 4, nil, "Sanity"},
{[]int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, 4, 3, nil, "Sanity"},
{[]int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, 3, 2, nil, "Sanity"},
{[]int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, 2, 1, nil, "Sanity"},
{[]int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, 1, 0, nil, "Sanity"},
{[]int{1, 4, 5, 6, 7, 10}, -25, -1, ErrNotFound, "Absent"},
{[]int{1, 4, 5, 6, 7, 10}, 25, -1, ErrNotFound, "Absent"},
{[]int{}, 2, -1, ErrNotFound, "Empty"},
}
func generateBenchmarkTestCase() []int {
var testCase []int
for i := 0; i < 1000; i++ {
testCase = append(testCase, i)
}
return testCase
}