2016-09-08 13:11:39 -04:00
|
|
|
package formatter
|
|
|
|
|
|
|
|
import (
|
|
|
|
"strings"
|
|
|
|
"testing"
|
2017-05-09 17:24:40 -04:00
|
|
|
|
2018-06-08 12:24:26 -04:00
|
|
|
"gotest.tools/assert"
|
|
|
|
is "gotest.tools/assert/cmp"
|
2016-09-08 13:11:39 -04:00
|
|
|
)
|
|
|
|
|
|
|
|
func compareMultipleValues(t *testing.T, value, expected string) {
|
|
|
|
// comma-separated values means probably a map input, which won't
|
|
|
|
// be guaranteed to have the same order as our expected value
|
|
|
|
// We'll create maps and use reflect.DeepEquals to check instead:
|
|
|
|
entriesMap := make(map[string]string)
|
|
|
|
expMap := make(map[string]string)
|
|
|
|
entries := strings.Split(value, ",")
|
|
|
|
expectedEntries := strings.Split(expected, ",")
|
|
|
|
for _, entry := range entries {
|
|
|
|
keyval := strings.Split(entry, "=")
|
|
|
|
entriesMap[keyval[0]] = keyval[1]
|
|
|
|
}
|
|
|
|
for _, expected := range expectedEntries {
|
|
|
|
keyval := strings.Split(expected, "=")
|
|
|
|
expMap[keyval[0]] = keyval[1]
|
|
|
|
}
|
2018-03-05 18:53:52 -05:00
|
|
|
assert.Check(t, is.DeepEqual(expMap, entriesMap))
|
2016-09-08 13:11:39 -04:00
|
|
|
}
|