diff options
author | Lee Jarvis <lee@jarvis.co> | 2012-09-19 15:30:17 +0100 |
---|---|---|
committer | Lee Jarvis <lee@jarvis.co> | 2012-09-19 15:30:17 +0100 |
commit | 5757bcd5a3441eb72b2dad6cd73d1b78fe107389 (patch) | |
tree | 5affbdd818d0cb70ddba17d4b5c13c718278126e /test/slop_test.rb | |
parent | 53b7c75d6d70814398e3e0cc1b85375b0b526b90 (diff) | |
parent | 977d8379a455aa288301d0f30d4d07810cd5bdb7 (diff) | |
download | slop-5757bcd5a3441eb72b2dad6cd73d1b78fe107389.tar.gz |
Merge branch 'master' of github.com:injekt/slop
Diffstat (limited to 'test/slop_test.rb')
-rw-r--r-- | test/slop_test.rb | 26 |
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 |