...

Source file src/github.com/gobuffalo/flect/name/var_case_test.go

Documentation: github.com/gobuffalo/flect/name

     1  package name
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/stretchr/testify/require"
     7  )
     8  
     9  func Test_VarCaseSingle(t *testing.T) {
    10  	table := []tt{
    11  		{"foo_bar", "fooBar"},
    12  		{"admin/widget", "adminWidget"},
    13  		{"widget", "widget"},
    14  		{"widgets", "widget"},
    15  		{"User", "user"},
    16  		{"FooBar", "fooBar"},
    17  		{"status", "status"},
    18  		{"statuses", "status"},
    19  		{"Status", "status"},
    20  		{"Statuses", "status"},
    21  	}
    22  
    23  	for _, tt := range table {
    24  		t.Run(tt.act, func(st *testing.T) {
    25  			r := require.New(st)
    26  			r.Equal(tt.exp, VarCaseSingle(tt.act))
    27  			r.Equal(tt.exp, VarCaseSingle(tt.exp))
    28  		})
    29  	}
    30  }
    31  
    32  func Test_VarCasePlural(t *testing.T) {
    33  	table := []tt{
    34  		{"foo_bar", "fooBars"},
    35  		{"admin/widget", "adminWidgets"},
    36  		{"widget", "widgets"},
    37  		{"widgets", "widgets"},
    38  		{"User", "users"},
    39  		{"FooBar", "fooBars"},
    40  		{"status", "statuses"},
    41  		{"statuses", "statuses"},
    42  		{"Status", "statuses"},
    43  		{"Statuses", "statuses"},
    44  	}
    45  
    46  	for _, tt := range table {
    47  		t.Run(tt.act, func(st *testing.T) {
    48  			r := require.New(st)
    49  			r.Equal(tt.exp, VarCasePlural(tt.act))
    50  			r.Equal(tt.exp, VarCasePlural(tt.exp))
    51  		})
    52  	}
    53  }
    54  
    55  func Test_VarCase(t *testing.T) {
    56  	table := []tt{
    57  		{"foo_bar", "fooBar"},
    58  		{"admin/widget", "adminWidget"},
    59  		{"widget", "widget"},
    60  		{"widgets", "widgets"},
    61  		{"User", "user"},
    62  		{"FooBar", "fooBar"},
    63  		{"FooBars", "fooBars"},
    64  		{"status", "status"},
    65  		{"statuses", "statuses"},
    66  		{"Status", "status"},
    67  		{"Statuses", "statuses"},
    68  	}
    69  
    70  	for _, tt := range table {
    71  		t.Run(tt.act, func(st *testing.T) {
    72  			r := require.New(st)
    73  			r.Equal(tt.exp, VarCase(tt.act))
    74  			r.Equal(tt.exp, VarCase(tt.exp))
    75  		})
    76  	}
    77  }
    78  

View as plain text