(t *testing.T)
| 8 | ) |
| 9 | |
| 10 | func TestParseInputMapping(t *testing.T) { |
| 11 | var src string |
| 12 | var expected, parsed map[string]string |
| 13 | var err error |
| 14 | |
| 15 | src = "key1:value1,key2:value2" |
| 16 | expected = map[string]string{"key1": "value1", "key2": "value2"} |
| 17 | parsed, err = ParseCommandlineMap(src) |
| 18 | require.NoError(t, err) |
| 19 | assert.Equal(t, expected, parsed) |
| 20 | |
| 21 | src = `key1:"value1,value2",key2:value3` |
| 22 | expected = map[string]string{"key1": "value1,value2", "key2": "value3"} |
| 23 | parsed, err = ParseCommandlineMap(src) |
| 24 | require.NoError(t, err) |
| 25 | assert.Equal(t, expected, parsed) |
| 26 | |
| 27 | src = `key1:"value1,value2,key2:value3"` |
| 28 | expected = map[string]string{"key1": "value1,value2,key2:value3"} |
| 29 | parsed, err = ParseCommandlineMap(src) |
| 30 | require.NoError(t, err) |
| 31 | assert.Equal(t, expected, parsed) |
| 32 | |
| 33 | src = `"key1,key2":value1` |
| 34 | expected = map[string]string{"key1,key2": "value1"} |
| 35 | parsed, err = ParseCommandlineMap(src) |
| 36 | require.NoError(t, err) |
| 37 | assert.Equal(t, expected, parsed) |
| 38 | } |
| 39 | |
| 40 | func TestSplitString(t *testing.T) { |
| 41 | var src string |
nothing calls this directly
no test coverage detected