naming_test.go 1.2 KB

12345678910111213141516171819202122232425262728293031323334
  1. package schema
  2. import (
  3. "testing"
  4. )
  5. func TestToDBName(t *testing.T) {
  6. var maps = map[string]string{
  7. "": "",
  8. "x": "x",
  9. "X": "x",
  10. "userRestrictions": "user_restrictions",
  11. "ThisIsATest": "this_is_a_test",
  12. "PFAndESI": "pf_and_esi",
  13. "AbcAndJkl": "abc_and_jkl",
  14. "EmployeeID": "employee_id",
  15. "SKU_ID": "sku_id",
  16. "FieldX": "field_x",
  17. "HTTPAndSMTP": "http_and_smtp",
  18. "HTTPServerHandlerForURLID": "http_server_handler_for_url_id",
  19. "UUID": "uuid",
  20. "HTTPURL": "http_url",
  21. "HTTP_URL": "http_url",
  22. "SHA256Hash": "sha256_hash",
  23. "SHA256HASH": "sha256_hash",
  24. "ThisIsActuallyATestSoWeMayBeAbleToUseThisCodeInGormPackageAlsoIdCanBeUsedAtTheEndAsID": "this_is_actually_a_test_so_we_may_be_able_to_use_this_code_in_gorm_package_also_id_can_be_used_at_the_end_as_id",
  25. }
  26. for key, value := range maps {
  27. if toDBName(key) != value {
  28. t.Errorf("%v toName should equal %v, but got %v", key, value, toDBName(key))
  29. }
  30. }
  31. }