mirror of
https://github.com/mgechev/revive.git
synced 2024-11-28 08:49:11 +02:00
45 lines
1.0 KiB
Go
45 lines
1.0 KiB
Go
package lint
|
|
|
|
import "testing"
|
|
|
|
// TestName tests Name function
|
|
func TestName(t *testing.T) { //revive:disable-line:exported
|
|
tests := []struct {
|
|
name, want string
|
|
}{
|
|
{"foo_bar", "fooBar"},
|
|
{"foo_bar_baz", "fooBarBaz"},
|
|
{"Foo_bar", "FooBar"},
|
|
{"foo_WiFi", "fooWiFi"},
|
|
{"id", "id"},
|
|
{"Id", "ID"},
|
|
{"foo_id", "fooID"},
|
|
{"fooId", "fooID"},
|
|
{"fooUid", "fooUID"},
|
|
{"idFoo", "idFoo"},
|
|
{"uidFoo", "uidFoo"},
|
|
{"midIdDle", "midIDDle"},
|
|
{"APIProxy", "APIProxy"},
|
|
{"ApiProxy", "APIProxy"},
|
|
{"apiProxy", "apiProxy"},
|
|
{"_Leading", "_Leading"},
|
|
{"___Leading", "_Leading"},
|
|
{"trailing_", "trailing"},
|
|
{"trailing___", "trailing"},
|
|
{"a_b", "aB"},
|
|
{"a__b", "aB"},
|
|
{"a___b", "aB"},
|
|
{"Rpc1150", "RPC1150"},
|
|
{"case3_1", "case3_1"},
|
|
{"case3__1", "case3_1"},
|
|
{"IEEE802_16bit", "IEEE802_16bit"},
|
|
{"IEEE802_16Bit", "IEEE802_16Bit"},
|
|
}
|
|
for _, test := range tests {
|
|
got := Name(test.name, nil, nil)
|
|
if got != test.want {
|
|
t.Errorf("Name(%q) = %q, want %q", test.name, got, test.want)
|
|
}
|
|
}
|
|
}
|