@@ -18,6 +18,8 @@ def setup
18
18
def test_short
19
19
assert_equal ( %w" " , no_error { @opt . parse! ( %w" -x -n " ) } )
20
20
assert_equal ( nil , @flag )
21
+ assert_equal ( %w" " , no_error { @opt . parse! ( %w" -x - " ) } )
22
+ assert_equal ( "-" , @flag )
21
23
@flag = false
22
24
assert_equal ( %w" " , no_error { @opt . parse! ( %w" -x foo " ) } )
23
25
assert_equal ( "foo" , @flag )
@@ -30,6 +32,8 @@ def test_short
30
32
def test_abbrev
31
33
assert_equal ( %w" " , no_error { @opt . parse! ( %w" -o -n " ) } )
32
34
assert_equal ( nil , @flag )
35
+ assert_equal ( %w" " , no_error { @opt . parse! ( %w" -o - " ) } )
36
+ assert_equal ( "-" , @flag )
33
37
@flag = false
34
38
assert_equal ( %w" " , no_error { @opt . parse! ( %w" -o foo " ) } )
35
39
assert_equal ( "foo" , @flag )
@@ -42,6 +46,8 @@ def test_abbrev
42
46
def test_long
43
47
assert_equal ( %w" " , no_error { @opt . parse! ( %w" --opt -n " ) } )
44
48
assert_equal ( nil , @flag )
49
+ assert_equal ( %w" " , no_error { @opt . parse! ( %w" --opt - " ) } )
50
+ assert_equal ( "-" , @flag )
45
51
assert_equal ( %w" foo " , no_error { @opt . parse! ( %w" --opt= foo " ) } )
46
52
assert_equal ( "" , @flag )
47
53
assert_equal ( %w" " , no_error { @opt . parse! ( %w" --opt=foo " ) } )
0 commit comments