mirror of
https://github.com/zrepl/zrepl.git
synced 2024-11-23 00:43:51 +01:00
34 lines
522 B
Go
34 lines
522 B
Go
|
package platformtest
|
||
|
|
||
|
import (
|
||
|
"bufio"
|
||
|
"strings"
|
||
|
"testing"
|
||
|
|
||
|
"github.com/stretchr/testify/assert"
|
||
|
)
|
||
|
|
||
|
func TestSplitQuotedWords(t *testing.T) {
|
||
|
s := bufio.NewScanner(strings.NewReader(`
|
||
|
foo "bar baz" blah "foo \"with single escape" "blah baz" "\"foo" "foo\""
|
||
|
`))
|
||
|
s.Split(splitQuotedWords)
|
||
|
var words []string
|
||
|
for s.Scan() {
|
||
|
words = append(words, s.Text())
|
||
|
}
|
||
|
assert.Equal(
|
||
|
t,
|
||
|
[]string{
|
||
|
"foo",
|
||
|
"bar baz",
|
||
|
"blah",
|
||
|
"foo \"with single escape",
|
||
|
"blah baz",
|
||
|
"\"foo",
|
||
|
"foo\"",
|
||
|
},
|
||
|
words)
|
||
|
|
||
|
}
|