From 30d4ae1883d2adfb31cc45dfca17e569154cbdf9 Mon Sep 17 00:00:00 2001 From: vsachs Date: Mon, 1 Aug 2022 13:34:00 -0700 Subject: [PATCH] Augment tests to cover new functions better --- argparse_test.go | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/argparse_test.go b/argparse_test.go index e21da8c..a4dfa76 100644 --- a/argparse_test.go +++ b/argparse_test.go @@ -2797,9 +2797,9 @@ func TestCommandPositionalErr(t *testing.T) { func TestCommandPositionals(t *testing.T) { testArgs1 := []string{"posint", "5", "abc", "1.0"} parser := NewParser("posint", "") - intval := parser.IntPositional(nil) + intval := parser.IntPositional(&Options{Required: false}) strval := parser.StringPositional(nil) - floatval := parser.FloatPositional(nil) + floatval := parser.FloatPositional(&Options{Default: 1.5}) if err := parser.Parse(testArgs1); err != nil { t.Error(err.Error()) @@ -2929,6 +2929,19 @@ func TestPos6(t *testing.T) { } } +func TestPos7(t *testing.T) { + testArgs1 := []string{"pos", "beep"} + parser := NewParser("pos", "") + + strval := parser.SelectorPositional([]string{"beep"}, &Options{Help: "wow"}) + + if err := parser.Parse(testArgs1); err != nil { + t.Error(err.Error()) + } else if *strval != "beep" { + t.Error("Strval did not match expected") + } +} + func TestPosErr1(t *testing.T) { errArgs1 := []string{"pos", "subcommand1"} parser := NewParser("pos", "")