Added more tests
This commit is contained in:
parent
03ce7a608a
commit
75b0bd7e31
3 changed files with 35 additions and 18 deletions
|
@ -32,20 +32,6 @@ func TestSplit(t *testing.T) {
|
|||
assert.DeepEqual(t, parameters, []string{"1+2", "3*4", "5*6", "7+8"})
|
||||
}
|
||||
|
||||
func TestSplitGroups(t *testing.T) {
|
||||
src := []byte("f(1,2),g(3,4)")
|
||||
tokens := token.Tokenize(src)
|
||||
parameters := []string{}
|
||||
|
||||
err := tokens.Split(func(parameter token.List) error {
|
||||
parameters = append(parameters, parameter.Text(src))
|
||||
return nil
|
||||
})
|
||||
|
||||
assert.Nil(t, err)
|
||||
assert.DeepEqual(t, parameters, []string{"f(1,2)", "g(3,4)"})
|
||||
}
|
||||
|
||||
func TestSplitEmpty(t *testing.T) {
|
||||
tokens := token.List{}
|
||||
|
||||
|
@ -67,3 +53,31 @@ func TestSplitError(t *testing.T) {
|
|||
assert.NotNil(t, err)
|
||||
assert.Equal(t, err.Error(), "error")
|
||||
}
|
||||
|
||||
func TestSplitGroups(t *testing.T) {
|
||||
src := []byte("f(1,2),g(3,4)")
|
||||
tokens := token.Tokenize(src)
|
||||
parameters := []string{}
|
||||
|
||||
err := tokens.Split(func(parameter token.List) error {
|
||||
parameters = append(parameters, parameter.Text(src))
|
||||
return nil
|
||||
})
|
||||
|
||||
assert.Nil(t, err)
|
||||
assert.DeepEqual(t, parameters, []string{"f(1,2)", "g(3,4)"})
|
||||
}
|
||||
|
||||
func TestSplitSingle(t *testing.T) {
|
||||
src := []byte("123")
|
||||
tokens := token.Tokenize(src)
|
||||
parameters := []string{}
|
||||
|
||||
err := tokens.Split(func(parameter token.List) error {
|
||||
parameters = append(parameters, parameter.Text(src))
|
||||
return nil
|
||||
})
|
||||
|
||||
assert.Nil(t, err)
|
||||
assert.DeepEqual(t, parameters, []string{"123"})
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue