diff options
| author | Alex Flint <[email protected]> | 2016-09-13 18:47:19 -0700 |
|---|---|---|
| committer | GitHub <[email protected]> | 2016-09-13 18:47:19 -0700 |
| commit | e6fdb157e91f007265d9db6bbc7029d18bab4f6b (patch) | |
| tree | f3fd21042b15291d79e259bdfaffe458437d1c56 /usage_test.go | |
| parent | 34954f45cec4632059c6aa8ca6f769a748464cf7 (diff) | |
| parent | f882700b723834ad1371307b81930cde4b81c0aa (diff) | |
Merge pull request #38 from alexflint/version_string
Add support for version strings
Diffstat (limited to 'usage_test.go')
| -rw-r--r-- | usage_test.go | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/usage_test.go b/usage_test.go index b63a7d0..e60efdb 100644 --- a/usage_test.go +++ b/usage_test.go @@ -100,3 +100,32 @@ options: p.WriteHelp(&help) assert.Equal(t, expectedHelp, help.String()) } + +type versioned struct{} + +// Version returns the version for this program +func (versioned) Version() string { + return "example 3.2.1" +} + +func TestUsageWithVersion(t *testing.T) { + expectedHelp := `example 3.2.1 +usage: example + +options: + --help, -h display this help and exit + --version display version and exit +` + os.Args[0] = "example" + p, err := NewParser(Config{}, &versioned{}) + require.NoError(t, err) + + var help bytes.Buffer + p.WriteHelp(&help) + actual := help.String() + t.Logf("Expected:\n%s", expectedHelp) + t.Logf("Actual:\n%s", actual) + if expectedHelp != actual { + t.Fail() + } +} |
