Refactoring the line parsing

This commit is contained in:
Julian Kornberger
2016-12-31 17:32:31 +01:00
parent 95f4fe9d35
commit 8082b59766
4 changed files with 299 additions and 216 deletions

28
scanner_test.go Normal file
View File

@@ -0,0 +1,28 @@
package ftp
import "testing"
import "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())
}