package q238 import ( "slices" "testing" ) func Test_productExceptSelf(t *testing.T) { tests := []struct { name string // description of this test case // Named input parameters for target function. nums []int want []int }{ { nums: []int{1, 2, 3, 4}, want: []int{24, 12, 8, 6}, }, { nums: []int{-1, 1, 0, -3, 3}, want: []int{0, 0, 9, 0, 0}, }, } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { got := productExceptSelf(tt.nums) if !slices.Equal(got, tt.want) { t.Errorf("productExceptSelf() = %v, want %v", got, tt.want) } }) } }