Sha256: 8381f17c4f0320e62d0490702ecd8c1f6cc930301c83260d4b7b61d18905e082
Contents?: true
Size: 1.78 KB
Versions: 4
Compression:
Stored size: 1.78 KB
Contents
require File.expand_path(File.dirname(__FILE__) + '/../spec_helper') require example('library') describe Library do before :all do book = Novel.new book.isbn = "0201710897" book.title = "The PickAxe" book.description = "Best Ruby book out there!" book.author = "David Thomas, Andrew Hunt, Dave Thomas" book.publisher = Publisher.new('Addison Wesley Longman, Inc.') @lib = Library.new @lib.name = "Favorite Books" @lib.novels = [book] end describe "#to_xml" do it "should contain the expected information" do @lib.to_xml.should == ROXML::XML::Parser.parse(%{<library><NAME><![CDATA[Favorite Books]]></NAME><novel ISBN='0201710897'><title>The PickAxe</title><description><![CDATA[Best Ruby book out there!]]></description><author>David Thomas, Andrew Hunt, Dave Thomas</author><publisher><name>Addison Wesley Longman, Inc.</name></publisher></novel></library>}).root end context "when written to a file" do before :all do @doc = ROXML::XML::Document.new @doc.root = @lib.to_xml @doc.save("spec/examples/library.xml") end it "should be contain the expected xml" do ROXML::XML::Parser.parse(File.read("spec/examples/library.xml")).to_s.should == ROXML::XML::Parser.parse(%{<?xml version="1.0"?><library><NAME><![CDATA[Favorite Books]]></NAME><novel ISBN='0201710897'><title>The PickAxe</title><description><![CDATA[Best Ruby book out there!]]></description><author>David Thomas, Andrew Hunt, Dave Thomas</author><publisher><name>Addison Wesley Longman, Inc.</name></publisher></novel></library>}).to_s end it "should be re-parsable via .from_xml" do File.open("spec/examples/library.xml") do |file| Library.from_xml(file).should == @lib end end end end end
Version data entries
4 entries across 4 versions & 2 rubygems
Version | Path |
---|---|
Empact-roxml-2.5.1 | spec/examples/library_spec.rb |
roxml-2.5.1 | spec/examples/library_spec.rb |
roxml-2.5.2 | spec/examples/library_spec.rb |
roxml-2.5.3 | spec/examples/library_spec.rb |