You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
642 B
28 lines
642 B
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()) |
|
}
|
|
|