From 3a21ef192628f6952eaa981bcdf718a35a4b43c7 Mon Sep 17 00:00:00 2001 From: Christine Dodrill Date: Wed, 13 Dec 2017 10:43:58 -0800 Subject: convert to go buildpack --- .../github.com/magefile/mage/parse/parse_test.go | 58 ++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 vendor/github.com/magefile/mage/parse/parse_test.go (limited to 'vendor/github.com/magefile/mage/parse/parse_test.go') diff --git a/vendor/github.com/magefile/mage/parse/parse_test.go b/vendor/github.com/magefile/mage/parse/parse_test.go new file mode 100644 index 0000000..3107a57 --- /dev/null +++ b/vendor/github.com/magefile/mage/parse/parse_test.go @@ -0,0 +1,58 @@ +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 := []Function{ + { + Name: "ReturnsNilError", + IsError: true, + Comment: "Synopsis for \"returns\" error.\nAnd some more text.\n", + Synopsis: `Synopsis for "returns" error.`, + }, + { + Name: "ReturnsVoid", + }, + { + Name: "TakesContextReturnsError", + IsError: true, + IsContext: true, + }, + { + Name: "TakesContextReturnsVoid", + IsError: false, + IsContext: true, + }, + } + + // DefaultIsError + if info.DefaultIsError != true { + t.Fatalf("expected DefaultIsError to be true") + } + + // DefaultName + if info.DefaultName != "ReturnsNilError" { + t.Fatalf("expected DefaultName to be ReturnsNilError") + } + + for _, fn := range expected { + found := false + for _, infoFn := range info.Funcs { + if reflect.DeepEqual(fn, infoFn) { + found = true + break + } + } + if !found { + t.Fatalf("expected:\n%#v\n\nto be in:\n%#v", fn, info.Funcs) + } + } +} -- cgit v1.2.3