mirror of
https://github.com/ollama/ollama.git
synced 2025-11-11 10:17:36 +01:00
* app: add code for macOS and Windows apps under 'app' * app: add readme * app: windows and linux only for now * ci: fix ui CI validation --------- Co-authored-by: jmorganca <jmorganca@gmail.com>
35 lines
849 B
Go
35 lines
849 B
Go
//go:build windows || darwin
|
|
|
|
package format
|
|
|
|
import "testing"
|
|
|
|
func TestKebabCase(t *testing.T) {
|
|
tests := []struct {
|
|
input string
|
|
expected string
|
|
}{
|
|
{"already-kebab-case", "already-kebab-case"},
|
|
{"simpleCamelCase", "simple-camel-case"},
|
|
{"PascalCase", "pascal-case"},
|
|
{"camelCaseWithNumber123", "camel-case-with-number123"},
|
|
{"APIResponse", "api-response"},
|
|
{"mixedCASE", "mixed-case"},
|
|
{"WithACRONYMS", "with-acronyms"},
|
|
{"ALLCAPS", "allcaps"},
|
|
{"camelCaseWITHMixedACRONYMS", "camel-case-with-mixed-acronyms"},
|
|
{"numbers123in456string", "numbers123in456string"},
|
|
{"5", "5"},
|
|
{"S", "s"},
|
|
}
|
|
|
|
for _, tt := range tests {
|
|
t.Run(tt.input, func(t *testing.T) {
|
|
result := KebabCase(tt.input)
|
|
if result != tt.expected {
|
|
t.Errorf("toKebabCase(%q) = %q, want %q", tt.input, result, tt.expected)
|
|
}
|
|
})
|
|
}
|
|
}
|