Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

36 строки
917 B

  1. package strcase
  2. import (
  3. "testing"
  4. )
  5. func TestToSnake(t *testing.T) {
  6. cases := [][]string{
  7. []string{"testCase", "test_case"},
  8. []string{"TestCase", "test_case"},
  9. []string{"Test Case", "test_case"},
  10. []string{" Test Case", "test_case"},
  11. []string{"Test Case ", "test_case"},
  12. []string{" Test Case ", "test_case"},
  13. []string{"test", "test"},
  14. []string{"test_case", "test_case"},
  15. []string{"Test", "test"},
  16. []string{"", ""},
  17. []string{"ManyManyWords", "many_many_words"},
  18. []string{"manyManyWords", "many_many_words"},
  19. []string{"AnyKind of_string", "any_kind_of_string"},
  20. []string{"numbers2and55with000", "numbers_2_and_55_with_000"},
  21. []string{"JSONData", "json_data"},
  22. []string{"userID", "user_id"},
  23. []string{"AAAbbb", "aa_abbb"},
  24. }
  25. for _, i := range cases {
  26. in := i[0]
  27. out := i[1]
  28. result := ToSnake(in)
  29. if result != out {
  30. t.Error("'" + result + "' != '" + out + "'")
  31. }
  32. }
  33. }