Files

25 lines
546 B
Go

package dclist
import (
"reflect"
"testing"
)
func TestParseList(t *testing.T) {
got, err := ParseList("")
if err != nil || got != nil {
t.Fatalf("empty: got %v err %v", got, err)
}
got, err = ParseList(" 1 , 2 , 5 ")
if err != nil || !reflect.DeepEqual(got, []int16{1, 2, 5}) {
t.Fatalf("1,2,5: got %v err %v", got, err)
}
got, err = ParseList("-1")
if err != nil || !reflect.DeepEqual(got, []int16{-1}) {
t.Fatalf("-1: got %v err %v", got, err)
}
if _, err := ParseList("foo"); err == nil {
t.Fatal("expected error")
}
}