1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
require File.expand_path('../../../spec_helper', __FILE__)
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
|