aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/test
diff options
context:
space:
mode:
authorMax Howell2012-03-06 20:11:35 +0000
committerMax Howell2012-03-06 20:28:06 +0000
commit03b2aae0a8aa89fa350db2aa8dcb3ac4b7e69bff (patch)
tree7d3fb9711ea35579113b174ad1e8a063e1d30f1a /Library/Homebrew/test
parent4e8afeb839a912b83f43e19388c6b53389992436 (diff)
downloadhomebrew-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.rb17
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