(t *testing.T)
| 327 | } |
| 328 | |
| 329 | func 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 | } |
nothing calls this directly
no test coverage detected