@@ -46,56 +46,11 @@ def test_synopsis
46
46
47
47
def test_unknown_arguments
48
48
err = assert_raises ( CommandlineError ) { @p . parse ( %w( --arg ) ) }
49
- assert_match ( /unknown argument '--arg'$ / , err . message )
49
+ assert_match ( /unknown argument '--arg'/ , err . message )
50
50
@p . opt "arg"
51
51
@p . parse ( %w( --arg ) )
52
52
err = assert_raises ( CommandlineError ) { @p . parse ( %w( --arg2 ) ) }
53
- assert_match ( /unknown argument '--arg2'$/ , err . message )
54
- end
55
-
56
- def test_unknown_arguments_with_suggestions
57
- sugp = Parser . new ( :suggestions => true )
58
- err = assert_raises ( CommandlineError ) { sugp . parse ( %w( --bone ) ) }
59
- assert_match ( /unknown argument '--bone'$/ , err . message )
60
-
61
- if ( Module ::const_defined? ( "DidYouMean" ) &&
62
- Module ::const_defined? ( "DidYouMean::JaroWinkler" ) &&
63
- Module ::const_defined? ( "DidYouMean::Levenshtein" ) )
64
- sugp . opt "cone"
65
- sugp . parse ( %w( --cone ) )
66
-
67
- # single letter mismatch
68
- err = assert_raises ( CommandlineError ) { sugp . parse ( %w( --bone ) ) }
69
- assert_match ( /unknown argument '--bone'. Did you mean: \[ --cone\] \? $/ , err . message )
70
-
71
- # transposition
72
- err = assert_raises ( CommandlineError ) { sugp . parse ( %w( --ocne ) ) }
73
- assert_match ( /unknown argument '--ocne'. Did you mean: \[ --cone\] \? $/ , err . message )
74
-
75
- # extra letter at end
76
- err = assert_raises ( CommandlineError ) { sugp . parse ( %w( --cones ) ) }
77
- assert_match ( /unknown argument '--cones'. Did you mean: \[ --cone\] \? $/ , err . message )
78
-
79
- # too big of a mismatch to suggest (extra letters in front)
80
- err = assert_raises ( CommandlineError ) { sugp . parse ( %w( --snowcone ) ) }
81
- assert_match ( /unknown argument '--snowcone'$/ , err . message )
82
-
83
- # too big of a mismatch to suggest (nothing close)
84
- err = assert_raises ( CommandlineError ) { sugp . parse ( %w( --clown-nose ) ) }
85
- assert_match ( /unknown argument '--clown-nose'$/ , err . message )
86
-
87
- sugp . opt "zippy"
88
- sugp . opt "zapzy"
89
- # single letter mismatch, matches two
90
- err = assert_raises ( CommandlineError ) { sugp . parse ( %w( --zipzy ) ) }
91
- assert_match ( /unknown argument '--zipzy'. Did you mean: \[ --zippy, --zapzy\] \? $/ , err . message )
92
-
93
- sugp . opt "big_bug"
94
- # suggest common case of dash versus underscore in argnames
95
- err = assert_raises ( CommandlineError ) { sugp . parse ( %w( --big_bug ) ) }
96
- assert_match ( /unknown argument '--big_bug'. Did you mean: \[ --big-bug\] \? $/ , err . message )
97
- end
98
-
53
+ assert_match ( /unknown argument '--arg2'/ , err . message )
99
54
end
100
55
101
56
def test_unknown_arguments_with_suggestions
@@ -825,13 +780,13 @@ def test_arguments_passed_through_block
825
780
end
826
781
assert_equal @goat , boat
827
782
end
828
-
783
+
829
784
## test-only access reader method so that we dont have to
830
785
## expose settings in the public API.
831
786
class Optimist ::Parser
832
787
def get_settings_for_testing ; return @settings ; end
833
788
end
834
-
789
+
835
790
def test_two_arguments_passed_through_block
836
791
newp = Parser . new ( :abcd => 123 , :efgh => "other" ) do |i |
837
792
end
@@ -1229,7 +1184,7 @@ def test_inexact_match
1229
1184
opts = newp . parse %w( --lib 5 --ev bar )
1230
1185
assert_equal 5 , opts [ :liberation ]
1231
1186
assert_equal 'bar' , opts [ :evaluate ]
1232
- assert_equal nil , opts [ :eval ]
1187
+ assert_nil opts [ :eval ]
1233
1188
end
1234
1189
1235
1190
def test_exact_match
@@ -1440,9 +1395,10 @@ def test_options_takes_hashy_settings
1440
1395
settings_copy = @settings
1441
1396
end
1442
1397
assert_equal [ ] , passargs_copy
1443
- assert_equal ( { :fizz => :buzz , :bear => :cat } , settings_copy )
1398
+ assert_equal settings_copy [ :fizz ] , :buzz
1399
+ assert_equal settings_copy [ :bear ] , :cat
1444
1400
end
1445
-
1401
+
1446
1402
def test_options_takes_some_other_data
1447
1403
passargs_copy = [ ]
1448
1404
settings_copy = [ ]
@@ -1453,7 +1409,7 @@ def test_options_takes_some_other_data
1453
1409
settings_copy = @settings
1454
1410
end
1455
1411
assert_equal [ 1 , 2 , 3 ] , passargs_copy
1456
- assert_equal ( { } , settings_copy )
1412
+ assert_equal ( Optimist :: Parser :: DEFAULT_SETTINGS , settings_copy )
1457
1413
end
1458
1414
end
1459
1415
0 commit comments