35 lines
658 B
Go
35 lines
658 B
Go
package parse
|
|
|
|
import (
|
|
"reflect"
|
|
"testing"
|
|
)
|
|
|
|
func TestParse(t *testing.T) {
|
|
info, err := Package("./testdata", []string{"func.go", "command.go"})
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
|
|
expected := PkgInfo{
|
|
Funcs: []Function{
|
|
{
|
|
Name: "ReturnsError",
|
|
IsError: true,
|
|
Comment: "Synopsis for returns error.\nAnd some more text.\n",
|
|
Synopsis: "Synopsis for returns error.",
|
|
},
|
|
{
|
|
Name: "ReturnsVoid",
|
|
},
|
|
},
|
|
DefaultIsError: true,
|
|
DefaultName: "ReturnsError",
|
|
}
|
|
|
|
// TODO: Don't use DeepEqual, you lazy git!
|
|
if !reflect.DeepEqual(expected, *info) {
|
|
t.Fatalf("expected:\n%#v\n\ngot:\n%#v", expected, *info)
|
|
}
|
|
}
|