summaryrefslogtreecommitdiff
path: root/test/slop_test.rb
diff options
context:
space:
mode:
authorLee Jarvis <lee@jarvis.co>2012-09-19 15:30:17 +0100
committerLee Jarvis <lee@jarvis.co>2012-09-19 15:30:17 +0100
commit5757bcd5a3441eb72b2dad6cd73d1b78fe107389 (patch)
tree5affbdd818d0cb70ddba17d4b5c13c718278126e /test/slop_test.rb
parent53b7c75d6d70814398e3e0cc1b85375b0b526b90 (diff)
parent977d8379a455aa288301d0f30d4d07810cd5bdb7 (diff)
downloadslop-5757bcd5a3441eb72b2dad6cd73d1b78fe107389.tar.gz
Merge branch 'master' of github.com:injekt/slop
Diffstat (limited to 'test/slop_test.rb')
-rw-r--r--test/slop_test.rb26
1 files changed, 26 insertions, 0 deletions
diff --git a/test/slop_test.rb b/test/slop_test.rb
index e792ff4..a27d307 100644
--- a/test/slop_test.rb
+++ b/test/slop_test.rb
@@ -352,4 +352,30 @@ class SlopTest < TestCase
assert_equal %w' baz hello ', args
end
+ test "return value of constructors, with block scope" do
+ peep = nil
+ ret = Slop.new { peep = self }
+ assert_same ret, peep
+
+ peep = nil
+ ret = Slop.new { |a| peep = self }
+ assert_same ret, peep
+
+ assert_raises ArgumentError do
+ Slop.new { |a, b| }
+ end
+
+ peep = nil
+ ret = Slop.parse([]) { peep = self }
+ assert_same ret, peep
+
+ peep = nil
+ ret = Slop.parse([]) { |a| peep = self }
+ assert_same ret, peep
+
+ assert_raises ArgumentError do
+ Slop.parse([]) { |a, b| }
+ end
+ end
+
end