package main import "testing" func sum(values []int) int { total := 0 for _, v := range values { total += v } return total } func TestSum(t *testing.T) { tests := []struct { name string input []int want int }{{"empty", nil, 0}, {"positive", []int{1, 2, 3}, 6}, {"mixed", []int{-2, 5}, 3}} for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { if got := sum(tt.input); got != tt.want { t.Fatalf("got %d want %d", got, tt.want) } }) } }