github.com/mloves0824/enron/cmd/enron@v0.0.0-20230830012320-113bbf6be3c8/internal/proto/server/server_test.go (about) 1 package server 2 3 import "testing" 4 5 func Test_serviceName(t *testing.T) { 6 type args struct { 7 str string 8 } 9 tests := []struct { 10 name string 11 args args 12 want string 13 }{ 14 { 15 name: "serviceName on lowercase words", 16 args: args{str: "helloworld"}, 17 want: "Helloworld", 18 }, 19 { 20 name: "serviceName on uppercase words", 21 args: args{str: "HELLOWORLD"}, 22 want: "HELLOWORLD", 23 }, 24 { 25 name: "serviceName on lowercase words with spaces", 26 args: args{str: "hello world"}, 27 want: "HelloWorld", 28 }, 29 { 30 name: "serviceName on uppercase words with spaces", 31 args: args{str: "HELLO WORLD"}, 32 want: "HELLOWORLD", 33 }, 34 { 35 name: "serviceName on Lower Camel Case words", 36 args: args{str: "helloWorld"}, 37 want: "HelloWorld", 38 }, 39 { 40 name: "serviceName on Lower Camel Case words", 41 args: args{str: "helloWorld"}, 42 want: "HelloWorld", 43 }, 44 { 45 name: "serviceName on Upper Camel Case words", 46 args: args{str: "HelloWorld"}, 47 want: "HelloWorld", 48 }, 49 { 50 name: "serviceName on Upper Camel Case words", 51 args: args{str: "hello_world"}, 52 want: "HelloWorld", 53 }, 54 } 55 for _, tt := range tests { 56 t.Run(tt.name, func(t *testing.T) { 57 if got := serviceName(tt.args.str); got != tt.want { 58 t.Errorf("serviceName() = %v, want %v", got, tt.want) 59 } 60 }) 61 } 62 } 63 64 func Test_parametersName(t *testing.T) { 65 type args struct { 66 name string 67 } 68 tests := []struct { 69 name string 70 args args 71 want string 72 }{ 73 { 74 name: "parametersName on not nested", 75 args: args{ 76 name: "MessageResponse", 77 }, 78 want: "MessageResponse", 79 }, 80 { 81 name: "parametersName on One layer of nesting", 82 args: args{ 83 name: "Message.Response", 84 }, 85 want: "Message_Response", 86 }, 87 { 88 name: "parametersName on Two layer of nesting", 89 args: args{ 90 name: "Message.Message2.Response", 91 }, 92 want: "Message_Message2_Response", 93 }, 94 } 95 for _, tt := range tests { 96 t.Run(tt.name, func(t *testing.T) { 97 if got := parametersName(tt.args.name); got != tt.want { 98 t.Errorf("parametersName() = %v, want %v", got, tt.want) 99 } 100 }) 101 } 102 }