package ghpkg

import "testing"

func TestPlanPathOrName_Type(t *testing.T) {
	tests := []struct {
		name string
		p    PlanPathOrName
		want PlanPathOrNameType
	}{
		{
			name: "plan_name_1",
			p:    "test_infra_tidb_002",
			want: PlanPathOrNameNameType,
		},
		{
			name: "plan_name_2",
			p:    "test_infra_tidb_002@main",
			want: PlanPathOrNameNameType,
		},
		{
			name: "plan_file_1",
			p:    "test-infra/test-infra-002.daily.yaml",
			want: PlanPathOrNameFileType,
		},
		{
			name: "plan_dir",
			p:    "test-infra/",
			want: PlanPathOrNameDirType,
		},
	}
	for _, tt := range tests {
		t.Run(tt.name, func(t *testing.T) {
			if got := tt.p.Type(); got != tt.want {
				t.Errorf("Type() = %v, want %v", got, tt.want)
			}
		})
	}
}
