diff options
author | Lee Jarvis <ljjarvis@gmail.com> | 2012-10-20 06:24:07 -0700 |
---|---|---|
committer | Lee Jarvis <ljjarvis@gmail.com> | 2012-10-20 06:24:07 -0700 |
commit | cf49b09642fabf3e576c2d977cc162c9dd78769c (patch) | |
tree | 9b4a521dfbca3ba33c7f0526d86d2f8a1c9c01eb | |
parent | 5b2a95de8d283e3eb97da7aa01a63f549ffad087 (diff) | |
parent | aa5c10953dcc99f16e45fe859b85190b933ae06e (diff) | |
download | slop-cf49b09642fabf3e576c2d977cc162c9dd78769c.tar.gz |
Merge pull request #91 from kachick/fix/revert_#81_and_specify_expected_behavior_of_Commands.new
Revert #81 and specify expected behavior of Commands.new
-rw-r--r-- | test/commands_test.rb | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/test/commands_test.rb b/test/commands_test.rb index ac609ac..174dcf2 100644 --- a/test/commands_test.rb +++ b/test/commands_test.rb @@ -99,4 +99,26 @@ class CommandsTest < TestCase assert_equal %w( file1 file2 ), @commands.arguments end + test "context and return value of constructor block" do + peep = nil + ret = Slop::Commands.new { peep = self } + assert_same ret, peep + assert !equal?(peep) + + peep = nil + ret = Slop::Commands.new { |a| peep = self } + assert !peep.equal?(ret) + assert_same peep, self + + peep = nil + ret = Slop::Commands.new { |a, b| peep = self } + assert_same ret, peep + assert !equal?(peep) + + peep = nil + ret = Slop::Commands.new { |a, *rest| peep = self } + assert_same ret, peep + assert !equal?(peep) + end + end |