Codebase list golang-github-spf13-cast / 580a25a
feat: updating ToStringSliceE to support some other slices zheng authored 5 years ago Bjørn Erik Pedersen committed 3 years ago
2 changed file(s) with 36 addition(s) and 0 deletion(s). Raw diff Collapse all Expand all
10471047 expect []string
10481048 iserr bool
10491049 }{
1050 {[]int{1, 2}, []string{"1", "2"}, false},
1051 {[]int8{int8(1), int8(2)}, []string{"1", "2"}, false},
1052 {[]int32{int32(1), int32(2)}, []string{"1", "2"}, false},
1053 {[]int64{int64(1), int64(2)}, []string{"1", "2"}, false},
1054 {[]float32{float32(1.01), float32(2.01)}, []string{"1.01", "2.01"}, false},
1055 {[]float64{float64(1.01), float64(2.01)}, []string{"1.01", "2.01"}, false},
10501056 {[]string{"a", "b"}, []string{"a", "b"}, false},
10511057 {[]interface{}{1, 3}, []string{"1", "3"}, false},
10521058 {interface{}(1), []string{"1"}, false},
11281128 return a, nil
11291129 case []string:
11301130 return v, nil
1131 case []int8:
1132 for _, u := range v {
1133 a = append(a, ToString(u))
1134 }
1135 return a, nil
1136 case []int:
1137 for _, u := range v {
1138 a = append(a, ToString(u))
1139 }
1140 return a, nil
1141 case []int32:
1142 for _, u := range v {
1143 a = append(a, ToString(u))
1144 }
1145 return a, nil
1146 case []int64:
1147 for _, u := range v {
1148 a = append(a, ToString(u))
1149 }
1150 return a, nil
1151 case []float32:
1152 for _, u := range v {
1153 a = append(a, ToString(u))
1154 }
1155 return a, nil
1156 case []float64:
1157 for _, u := range v {
1158 a = append(a, ToString(u))
1159 }
1160 return a, nil
11311161 case string:
11321162 return strings.Fields(v), nil
11331163 case interface{}: