Sha256: 03a4b2b7dd0dbb82002d0a4ce3bb96312f017203e881e5773282387d5659fe65

Contents?: true

Size: 1.01 KB

Versions: 7

Compression:

Stored size: 1.01 KB

Contents

require File.expand_path('../fixtures/common', __FILE__)

# TODO: WTF is this using a global?
describe "YAML.dump" do
  after :each do
    rm_r $test_file
  end

  it "converts an object to YAML and write result to io when io provided" do
    File.open($test_file, 'w' ) do |io|
      YAML.dump( ['badger', 'elephant', 'tiger'], io )
    end
    YAML.load_file($test_file).should == ['badger', 'elephant', 'tiger']
  end

  it "returns a string containing dumped YAML when no io provided" do
    YAML.dump( :locked ).should match_yaml("--- :locked\n")
  end

  it "returns the same string that #to_yaml on objects" do
    ["a", "b", "c"].to_yaml.should == YAML.dump(["a", "b", "c"])
  end

  it "dumps strings into YAML strings" do
    YAML.dump("str").should match_yaml("--- str\n")
  end

  it "dumps hashes into YAML key-values" do
    YAML.dump({ "a" => "b" }).should match_yaml("--- \na: b\n")
  end

  it "dumps Arrays into YAML collection" do
    YAML.dump(["a", "b", "c"]).should match_yaml("--- \n- a\n- b\n- c\n")
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
rubysl-yaml-2.1.0 spec/dump_spec.rb
rubysl-yaml-1.1.0 spec/dump_spec.rb
rubysl-yaml-2.0.4 spec/dump_spec.rb
rubysl-yaml-2.0.3 spec/dump_spec.rb
rubysl-yaml-2.0.2 spec/dump_spec.rb
rubysl-yaml-1.0.1 spec/dump_spec.rb
rubysl-yaml-2.0.0 spec/dump_spec.rb