Added more tests

This commit is contained in:
Eduard Urbach 2025-02-16 23:42:05 +01:00
parent 03ce7a608a
commit 75b0bd7e31
Signed by: eduard
GPG key ID: 49226B848C78F6C8
3 changed files with 35 additions and 18 deletions

View file

@ -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"})
}