12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- // Copyright 2019 The Xorm Authors. All rights reserved.
- // Use of this source code is governed by a BSD-style
- // license that can be found in the LICENSE file.
- package core
- import (
- "testing"
- )
- func TestGonicMapperFromObj(t *testing.T) {
- testCases := map[string]string{
- "HTTPLib": "http_lib",
- "id": "id",
- "ID": "id",
- "IDa": "i_da",
- "iDa": "i_da",
- "IDAa": "id_aa",
- "aID": "a_id",
- "aaID": "aa_id",
- "aaaID": "aaa_id",
- "MyREalFunkYLONgNAME": "my_r_eal_funk_ylo_ng_name",
- }
- for in, expected := range testCases {
- out := gonicCasedName(in)
- if out != expected {
- t.Errorf("Given %s, expected %s but got %s", in, expected, out)
- }
- }
- }
- func TestGonicMapperToObj(t *testing.T) {
- testCases := map[string]string{
- "http_lib": "HTTPLib",
- "id": "ID",
- "ida": "Ida",
- "id_aa": "IDAa",
- "aa_id": "AaID",
- "my_r_eal_funk_ylo_ng_name": "MyREalFunkYloNgName",
- }
- for in, expected := range testCases {
- out := LintGonicMapper.Table2Obj(in)
- if out != expected {
- t.Errorf("Given %s, expected %s but got %s", in, expected, out)
- }
- }
- }
|