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