MCPcopy Index your code
hub / github.com/cli/cli / TestCamelToKebab

Function TestCamelToKebab

pkg/search/query_test.go:329–381  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

327}
328
329func TestCamelToKebab(t *testing.T) {
330 tests := []struct {
331 name string
332 in string
333 out string
334 }{
335 {
336 name: "single lowercase word",
337 in: "test",
338 out: "test",
339 },
340 {
341 name: "multiple mixed words",
342 in: "testTestTest",
343 out: "test-test-test",
344 },
345 {
346 name: "multiple uppercase words",
347 in: "TestTest",
348 out: "test-test",
349 },
350 {
351 name: "multiple lowercase words",
352 in: "testtest",
353 out: "testtest",
354 },
355 {
356 name: "multiple mixed words with number",
357 in: "test2Test",
358 out: "test2-test",
359 },
360 {
361 name: "multiple lowercase words with number",
362 in: "test2test",
363 out: "test2test",
364 },
365 {
366 name: "multiple lowercase words with dash",
367 in: "test-test",
368 out: "test-test",
369 },
370 {
371 name: "multiple uppercase words with dash",
372 in: "Test-Test",
373 out: "test--test",
374 },
375 }
376 for _, tt := range tests {
377 t.Run(tt.name, func(t *testing.T) {
378 assert.Equal(t, tt.out, camelToKebab(tt.in))
379 })
380 }
381}

Callers

nothing calls this directly

Calls 3

camelToKebabFunction · 0.85
EqualMethod · 0.80
RunMethod · 0.65

Tested by

no test coverage detected