pulumi/pkg/codegen/nodejs/utilities_test.go
Ian Wahbe 272c4643b2
Update error handling (#8406)
This is the result of a change applied via `go-rewrap-errors`.
2021-11-12 18:37:17 -08:00

41 lines
1.1 KiB
Go

// nolint: lll
package nodejs
import (
"testing"
)
func TestMakeSafeEnumName(t *testing.T) {
tests := []struct {
input string
expected string
wantErr bool
}{
{"red", "Red", false},
{"snake_cased_name", "Snake_cased_name", false},
{"+", "", true},
{"*", "Asterisk", false},
{"0", "Zero", false},
{"8.3", "TypeName_8_3", false},
{"11", "TypeName_11", false},
{"Microsoft-Windows-Shell-Startup", "Microsoft_Windows_Shell_Startup", false},
{"Microsoft.Batch", "Microsoft_Batch", false},
{"readonly", "Readonly", false},
{"SystemAssigned, UserAssigned", "SystemAssigned_UserAssigned", false},
{"Dev(NoSLA)_Standard_D11_v2", "Dev_NoSLA_Standard_D11_v2", false},
{"Standard_E8as_v4+1TB_PS", "Standard_E8as_v4_1TB_PS", false},
}
for _, tt := range tests {
t.Run(tt.input, func(t *testing.T) {
got, err := makeSafeEnumName(tt.input, "TypeName")
if (err != nil) != tt.wantErr {
t.Errorf("makeSafeEnumName() error = %v, wantErr %v", err, tt.wantErr)
return
}
if got != tt.expected {
t.Errorf("makeSafeEnumName() got = %v, want %v", got, tt.expected)
}
})
}
}