|
|
@@ -74,8 +74,43 @@ func TestErrorToString(t *testing.T) { |
|
|
|
func TestMaps(t *testing.T) { |
|
|
|
var taxonomies = map[interface{}]interface{}{"tag": "tags", "group": "groups"} |
|
|
|
var stringMapBool = map[interface{}]interface{}{"v1": true, "v2": false} |
|
|
|
|
|
|
|
// ToStringMapString inputs/outputs |
|
|
|
var stringMapString = map[string]string{"key 1": "value 1", "key 2": "value 2", "key 3": "value 3"} |
|
|
|
var stringMapInterface = map[string]interface{}{"key 1": "value 1", "key 2": "value 2", "key 3": "value 3"} |
|
|
|
var interfaceMapString = map[interface{}]string{"key 1": "value 1", "key 2": "value 2", "key 3": "value 3"} |
|
|
|
var interfaceMapInterface = map[interface{}]interface{}{"key 1": "value 1", "key 2": "value 2", "key 3": "value 3"} |
|
|
|
|
|
|
|
// ToStringMapStringSlice inputs/outputs |
|
|
|
var stringMapStringSlice = map[string][]string{"key 1": []string{"value 1", "value 2", "value 3"}, "key 2": []string{"value 1", "value 2", "value 3"}, "key 3": []string{"value 1", "value 2", "value 3"}} |
|
|
|
var stringMapInterfaceSlice = map[string][]interface{}{"key 1": []interface{}{"value 1", "value 2", "value 3"}, "key 2": []interface{}{"value 1", "value 2", "value 3"}, "key 3": []interface{}{"value 1", "value 2", "value 3"}} |
|
|
|
var stringMapStringSingleSliceFieldsResult = map[string][]string{"key 1": []string{"value", "1"}, "key 2": []string{"value", "2"}, "key 3": []string{"value", "3"}} |
|
|
|
var interfaceMapStringSlice = map[interface{}][]string{"key 1": []string{"value 1", "value 2", "value 3"}, "key 2": []string{"value 1", "value 2", "value 3"}, "key 3": []string{"value 1", "value 2", "value 3"}} |
|
|
|
var interfaceMapInterfaceSlice = map[interface{}][]interface{}{"key 1": []interface{}{"value 1", "value 2", "value 3"}, "key 2": []interface{}{"value 1", "value 2", "value 3"}, "key 3": []interface{}{"value 1", "value 2", "value 3"}} |
|
|
|
|
|
|
|
var stringMapStringSliceMultiple = map[string][]string{"key 1": []string{"value 1", "value 2", "value 3"}, "key 2": []string{"value 1", "value 2", "value 3"}, "key 3": []string{"value 1", "value 2", "value 3"}} |
|
|
|
var stringMapStringSliceSingle = map[string][]string{"key 1": []string{"value 1"}, "key 2": []string{"value 2"}, "key 3": []string{"value 3"}} |
|
|
|
|
|
|
|
assert.Equal(t, ToStringMap(taxonomies), map[string]interface{}{"tag": "tags", "group": "groups"}) |
|
|
|
assert.Equal(t, ToStringMapBool(stringMapBool), map[string]bool{"v1": true, "v2": false}) |
|
|
|
|
|
|
|
// ToStringMapString tests |
|
|
|
assert.Equal(t, ToStringMapString(stringMapString), stringMapString) |
|
|
|
assert.Equal(t, ToStringMapString(stringMapInterface), stringMapString) |
|
|
|
assert.Equal(t, ToStringMapString(interfaceMapString), stringMapString) |
|
|
|
assert.Equal(t, ToStringMapString(interfaceMapInterface), stringMapString) |
|
|
|
|
|
|
|
// ToStringMapStringSlice tests |
|
|
|
assert.Equal(t, ToStringMapStringSlice(stringMapStringSlice), stringMapStringSlice) |
|
|
|
assert.Equal(t, ToStringMapStringSlice(stringMapInterfaceSlice), stringMapStringSlice) |
|
|
|
assert.Equal(t, ToStringMapStringSlice(stringMapStringSliceMultiple), stringMapStringSlice) |
|
|
|
assert.Equal(t, ToStringMapStringSlice(stringMapStringSliceMultiple), stringMapStringSlice) |
|
|
|
assert.Equal(t, ToStringMapStringSlice(stringMapString), stringMapStringSliceSingle) |
|
|
|
assert.Equal(t, ToStringMapStringSlice(stringMapInterface), stringMapStringSliceSingle) |
|
|
|
assert.Equal(t, ToStringMapStringSlice(interfaceMapStringSlice), stringMapStringSlice) |
|
|
|
assert.Equal(t, ToStringMapStringSlice(interfaceMapInterfaceSlice), stringMapStringSlice) |
|
|
|
assert.Equal(t, ToStringMapStringSlice(interfaceMapString), stringMapStringSingleSliceFieldsResult) |
|
|
|
assert.Equal(t, ToStringMapStringSlice(interfaceMapInterface), stringMapStringSingleSliceFieldsResult) |
|
|
|
} |
|
|
|
|
|
|
|
func TestSlices(t *testing.T) { |
|
|
|