1package funk 2 3import ( 4 "fmt" 5 "testing" 6) 7 8func TestNextPermutation(t *testing.T) { 9 type args struct { 10 nums []int 11 } 12 tests := []struct { 13 name string 14 args args 15 wantErr bool 16 }{ 17 { 18 name: "case1", 19 args: args{ 20 nums: []int{1, 2, 3}, 21 }, 22 wantErr: false, 23 }, 24 } 25 for _, tt := range tests { 26 t.Run(tt.name, func(t *testing.T) { 27 if err := NextPermutation(tt.args.nums); (err != nil) != tt.wantErr { 28 t.Errorf("NextPermutation() error = %v, wantErr %v", err, tt.wantErr) 29 } else { 30 fmt.Println(tt.args.nums) 31 } 32 }) 33 } 34} 35