diff options
| author | Max Howell | 2012-03-06 20:11:35 +0000 |
|---|---|---|
| committer | Max Howell | 2012-03-06 20:28:06 +0000 |
| commit | 03b2aae0a8aa89fa350db2aa8dcb3ac4b7e69bff (patch) | |
| tree | 7d3fb9711ea35579113b174ad1e8a063e1d30f1a /Library/Homebrew/test | |
| parent | 4e8afeb839a912b83f43e19388c6b53389992436 (diff) | |
| download | homebrew-03b2aae0a8aa89fa350db2aa8dcb3ac4b7e69bff.tar.bz2 | |
Proper single character switch handling
Includes a test. So now you can do `brew cleanup -ns` and it will work.
Diffstat (limited to 'Library/Homebrew/test')
| -rw-r--r-- | Library/Homebrew/test/test_ARGV.rb | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/Library/Homebrew/test/test_ARGV.rb b/Library/Homebrew/test/test_ARGV.rb index 134921dca..7832f71e4 100644 --- a/Library/Homebrew/test/test_ARGV.rb +++ b/Library/Homebrew/test/test_ARGV.rb @@ -29,5 +29,20 @@ class ARGVTests < Test::Unit::TestCase assert_equal 1, ARGV.kegs.length assert_raises(FormulaUnavailableError) { ARGV.formulae } end - + + def test_switch? + ARGV.reset + ARGV.unshift "-ns" + ARGV.unshift "-i" + ARGV.unshift "--bar" + assert ARGV.switch?('n') + assert ARGV.switch?('s') + assert ARGV.switch?('i') + assert !ARGV.switch?('b') + assert !ARGV.switch?('ns') + assert !ARGV.switch?('bar') + assert !ARGV.switch?('--bar') + assert !ARGV.switch?('-n') + end + end |
