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  }