25 lines
546 B
Go
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")
|
|
}
|
|
}
|