feat: updating ToStringSliceE to support some other slices
zheng authored 5 years ago
Bjørn Erik Pedersen committed 3 years ago
1047 | 1047 | expect []string |
1048 | 1048 | iserr bool |
1049 | 1049 | }{ |
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}, | |
1050 | 1056 | {[]string{"a", "b"}, []string{"a", "b"}, false}, |
1051 | 1057 | {[]interface{}{1, 3}, []string{"1", "3"}, false}, |
1052 | 1058 | {interface{}(1), []string{"1"}, false}, |
1128 | 1128 | return a, nil |
1129 | 1129 | case []string: |
1130 | 1130 | 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 | |
1131 | 1161 | case string: |
1132 | 1162 | return strings.Fields(v), nil |
1133 | 1163 | case interface{}: |