package main import "testing" func linearSearch(A []string, v string) int { i := 0 length := len(A) for i < length && v != A[i] { i = i + 1 } if i == length { return -1 } return i } func TestSearch(t *testing.T) { t.Run("Found", func(t *testing.T) { items := []string{"apples", "bananas", "shrimp", "tuna"} result := linearSearch(items, "shrimp") if result != 2 { t.Fatalf("Expected 2, Got: %v", result) } }) t.Run("Not Found", func(t *testing.T) { items := []string{"apples", "bananas", "shrimp", "tuna"} result := linearSearch(items, "chips") if result != -1 { t.Fatalf("Expected -1, Got: %v", result) } }) }