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)

}