add test case for ToValidOperationID method: TestToValidOperationID

This commit is contained in:
twilight0620 2022-04-27 11:48:44 +08:00
parent 537941765f
commit 2ca7c8d82b

View File

@ -60,3 +60,33 @@ func TestGetDefinitionName(t *testing.T) {
assertEqual(t, "com.test.another.Type", n)
assertEqual(t, e2, spec.Extensions(nil))
}
func TestToValidOperationID(t *testing.T) {
scenarios := []struct {
s string
capitalizeFirstLetter bool
expectedResult string
}{
{
s: "test_operation",
capitalizeFirstLetter: true,
expectedResult: "Test_operation",
},
{
s: "test operation& test",
capitalizeFirstLetter: true,
expectedResult: "TestOperationTest",
},
{
s: "test78operation",
capitalizeFirstLetter: false,
expectedResult: "test78operation",
},
}
for _, tt := range scenarios {
result := ToValidOperationID(tt.s, tt.capitalizeFirstLetter)
if result != tt.expectedResult {
t.Errorf("expected result: %s, got: %s", tt.expectedResult, result)
}
}
}