26 lines
836 B
Go
26 lines
836 B
Go
|
|
package constants
|
||
|
|
|
||
|
|
import "testing"
|
||
|
|
|
||
|
|
func TestIsSupportedParameterTableName(t *testing.T) {
|
||
|
|
tests := []struct {
|
||
|
|
name string
|
||
|
|
tableName string
|
||
|
|
want bool
|
||
|
|
}{
|
||
|
|
{name: "bay table is excluded", tableName: "ct_ct_demo_bay", want: false},
|
||
|
|
{name: "model table is included", tableName: "cable_cable_demo_model", want: true},
|
||
|
|
{name: "base extend table is included", tableName: "cable_cable_demo_base_extend", want: true},
|
||
|
|
{name: "suffix must start at separator", tableName: "cable_cable_demomodel", want: false},
|
||
|
|
{name: "empty table name", tableName: "", want: false},
|
||
|
|
}
|
||
|
|
|
||
|
|
for _, tt := range tests {
|
||
|
|
t.Run(tt.name, func(t *testing.T) {
|
||
|
|
if got := IsSupportedParameterTableName(tt.tableName); got != tt.want {
|
||
|
|
t.Fatalf("IsSupportedParameterTableName(%q) = %v, want %v", tt.tableName, got, tt.want)
|
||
|
|
}
|
||
|
|
})
|
||
|
|
}
|
||
|
|
}
|