internal/test: use strings.Cut

Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
This commit is contained in:
Sebastiaan van Stijn 2022-12-27 16:29:38 +01:00
parent c8bd8932a1
commit 3fa18636ec
No known key found for this signature in database
GPG Key ID: 76698F39D527CE8C
1 changed files with 7 additions and 9 deletions

View File

@ -14,16 +14,14 @@ func CompareMultipleValues(t *testing.T, value, expected string) {
// be guaranteed to have the same order as our expected value // be guaranteed to have the same order as our expected value
// We'll create maps and use reflect.DeepEquals to check instead: // We'll create maps and use reflect.DeepEquals to check instead:
entriesMap := make(map[string]string) entriesMap := make(map[string]string)
expMap := make(map[string]string) for _, entry := range strings.Split(value, ",") {
entries := strings.Split(value, ",") k, v, _ := strings.Cut(entry, "=")
expectedEntries := strings.Split(expected, ",") entriesMap[k] = v
for _, entry := range entries {
keyval := strings.Split(entry, "=")
entriesMap[keyval[0]] = keyval[1]
} }
for _, expected := range expectedEntries { expMap := make(map[string]string)
keyval := strings.Split(expected, "=") for _, exp := range strings.Split(expected, ",") {
expMap[keyval[0]] = keyval[1] k, v, _ := strings.Cut(exp, "=")
expMap[k] = v
} }
assert.Check(t, is.DeepEqual(expMap, entriesMap)) assert.Check(t, is.DeepEqual(expMap, entriesMap))
} }