JMS #4: Better tests
This commit is contained in:
parent
6664835bc1
commit
f14b9c0d81
@ -6,6 +6,7 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
func Test_SettingFlags(t *testing.T) {
|
func Test_SettingFlags(t *testing.T) {
|
||||||
|
msg := ""
|
||||||
app := NewApp()
|
app := NewApp()
|
||||||
app.Flags = []Flag{
|
app.Flags = []Flag{
|
||||||
StringFlag{"foo", "default", "a string flag"},
|
StringFlag{"foo", "default", "a string flag"},
|
||||||
@ -16,11 +17,14 @@ func Test_SettingFlags(t *testing.T) {
|
|||||||
expect(t, c.String("foo"), "hello world")
|
expect(t, c.String("foo"), "hello world")
|
||||||
expect(t, c.Int("bar"), 245)
|
expect(t, c.Int("bar"), 245)
|
||||||
expect(t, c.Bool("bat"), true)
|
expect(t, c.Bool("bat"), true)
|
||||||
|
msg = "foobar"
|
||||||
}
|
}
|
||||||
app.Run([]string{"command", "--foo", "hello world", "--bar", "245", "--bat"})
|
app.Run([]string{"command", "--foo", "hello world", "--bar", "245", "--bat"})
|
||||||
|
expect(t, msg, "foobar")
|
||||||
}
|
}
|
||||||
|
|
||||||
func Test_FlagDefaults(t *testing.T) {
|
func Test_FlagDefaults(t *testing.T) {
|
||||||
|
msg := ""
|
||||||
app := NewApp()
|
app := NewApp()
|
||||||
app.Flags = []Flag{
|
app.Flags = []Flag{
|
||||||
StringFlag{"foo", "default", "a string flag"},
|
StringFlag{"foo", "default", "a string flag"},
|
||||||
@ -31,8 +35,10 @@ func Test_FlagDefaults(t *testing.T) {
|
|||||||
expect(t, c.String("foo"), "default")
|
expect(t, c.String("foo"), "default")
|
||||||
expect(t, c.Int("bar"), 42)
|
expect(t, c.Int("bar"), 42)
|
||||||
expect(t, c.Bool("bat"), false)
|
expect(t, c.Bool("bat"), false)
|
||||||
|
msg = "foobar"
|
||||||
}
|
}
|
||||||
app.Run([]string{"command"})
|
app.Run([]string{"command"})
|
||||||
|
expect(t, msg, "foobar")
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestCommands(t *testing.T) {
|
func TestCommands(t *testing.T) {
|
||||||
|
Loading…
Reference in New Issue
Block a user