diff options
Diffstat (limited to 'spec/ruby/library/pp')
| -rw-r--r-- | spec/ruby/library/pp/pp_spec.rb | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/spec/ruby/library/pp/pp_spec.rb b/spec/ruby/library/pp/pp_spec.rb new file mode 100644 index 0000000000..e45a6bb94f --- /dev/null +++ b/spec/ruby/library/pp/pp_spec.rb @@ -0,0 +1,30 @@ +require_relative '../../spec_helper' +require 'pp' + +describe "PP.pp" do + it 'works with default arguments' do + array = [1, 2, 3] + + -> { + PP.pp array + }.should output "[1, 2, 3]\n" + end + + it 'allows specifying out explicitly' do + array = [1, 2, 3] + other_out = IOStub.new + + -> { + PP.pp array, other_out + }.should output "" # no output on stdout + + other_out.to_s.should == "[1, 2, 3]\n" + end + + it 'correctly prints a Hash' do + hash = { 'key' => 42 } + -> { + PP.pp hash + }.should output("#{hash.inspect}\n") + end +end |
