@@ -856,6 +856,54 @@ func TestIntFailSimple1(t *testing.T) {
856
856
}
857
857
}
858
858
859
+ func TestEqualIntFailSimple1 (t * testing.T ) {
860
+ testArgs := []string {"progname" , "--flag-arg1=string" }
861
+
862
+ p := NewParser ("" , "description" )
863
+ i1 := p .Int ("f" , "flag-arg1" , nil )
864
+
865
+ err := p .Parse (testArgs )
866
+ errStr := "[-f|--flag-arg1] bad integer value [string]"
867
+ if err == nil || err .Error () != errStr {
868
+ t .Errorf ("Test %s expected [%s], got [%+v]" , t .Name (), errStr , err )
869
+ return
870
+ }
871
+
872
+ if i1 == nil {
873
+ t .Errorf ("Test %s failed with flag1 being nil pointer" , t .Name ())
874
+ return
875
+ }
876
+
877
+ if * i1 != 0 {
878
+ t .Errorf ("Test %s failed. Want: [0], got: [%d]" , t .Name (), * i1 )
879
+ return
880
+ }
881
+ }
882
+
883
+ func TestEqualNoValFailSimple (t * testing.T ) {
884
+ testArgs := []string {"progname" , "--flag-arg1=" }
885
+
886
+ p := NewParser ("" , "description" )
887
+ i1 := p .Int ("f" , "flag-arg1" , nil )
888
+
889
+ err := p .Parse (testArgs )
890
+ errStr := "not enough arguments for -f|--flag-arg1"
891
+ if err == nil || err .Error () != errStr {
892
+ t .Errorf ("Test %s expected [%s], got [%+v]" , t .Name (), errStr , err )
893
+ return
894
+ }
895
+
896
+ if i1 == nil {
897
+ t .Errorf ("Test %s failed with flag1 being nil pointer" , t .Name ())
898
+ return
899
+ }
900
+
901
+ if * i1 != 0 {
902
+ t .Errorf ("Test %s failed. Want: [0], got: [%d]" , t .Name (), * i1 )
903
+ return
904
+ }
905
+ }
906
+
859
907
func TestFileAddArgumentFail (t * testing.T ) {
860
908
type testCase struct {
861
909
testName , shortArg , longArg , failureMessage string
0 commit comments