Codebase list golang-github-jlaffaye-ftp / 8c443cc4-efb8-4745-a8e9-4aa131d148be/main scanner_test.go
8c443cc4-efb8-4745-a8e9-4aa131d148be/main

Tree @8c443cc4-efb8-4745-a8e9-4aa131d148be/main (Download .tar.gz)

scanner_test.go @8c443cc4-efb8-4745-a8e9-4aa131d148be/mainraw · history · blame

package ftp

import (
	"testing"

	"github.com/stretchr/testify/assert"
)

func TestScanner(t *testing.T) {
	assert := assert.New(t)

	s := newScanner("foo  bar x  y")
	assert.Equal("foo", s.Next())
	assert.Equal(" bar x  y", s.Remaining())
	assert.Equal("bar", s.Next())
	assert.Equal("x  y", s.Remaining())
	assert.Equal("x", s.Next())
	assert.Equal(" y", s.Remaining())
	assert.Equal("y", s.Next())
	assert.Equal("", s.Next())
	assert.Equal("", s.Remaining())
}

func TestScannerEmpty(t *testing.T) {
	assert := assert.New(t)

	s := newScanner("")
	assert.Equal("", s.Next())
	assert.Equal("", s.Next())
	assert.Equal("", s.Remaining())
}