Sha256: 8dd7a4e3c7b256b24caf47355f1a954bb96bdf6f6d9a2369508552172ea63419
Contents?: true
Size: 1.81 KB
Versions: 11
Compression:
Stored size: 1.81 KB
Contents
require 'spec_helper' require 'ostruct' module RSpec module Fixtures class Animal def initialize(name,species) @name,@species = name,species end def inspect <<-EOA <Animal name=#{@name}, species=#{@species} > EOA end end end end describe "Diff" do before(:each) do @options = OpenStruct.new(:diff_format => :unified, :context_lines => 3) @differ = RSpec::Expectations::Differ.new(@options) end it "should output unified diff of two strings" do expected="foo\nbar\nzap\nthis\nis\nsoo\nvery\nvery\nequal\ninsert\na\nline\n" actual="foo\nzap\nbar\nthis\nis\nsoo\nvery\nvery\nequal\ninsert\na\nanother\nline\n" expected_diff= <<'EOD' @@ -1,6 +1,6 @@ foo -zap bar +zap this is soo @@ -9,6 +9,5 @@ equal insert a -another line EOD diff = @differ.diff_as_string(expected, actual) diff.should eql(expected_diff) end it "should output unified diff message of two arrays" do expected = [ :foo, 'bar', :baz, 'quux', :metasyntactic, 'variable', :delta, 'charlie', :width, 'quite wide' ] actual = [ :foo, 'bar', :baz, 'quux', :metasyntactic, 'variable', :delta, 'tango' , :width, 'very wide' ] expected_diff = <<'EOD' @@ -5,7 +5,7 @@ :metasyntactic, "variable", :delta, - "tango", + "charlie", :width, - "very wide"] + "quite wide"] EOD diff = @differ.diff_as_object(expected,actual) diff.should == expected_diff end it "should output unified diff message of two objects" do expected = RSpec::Fixtures::Animal.new "bob", "giraffe" actual = RSpec::Fixtures::Animal.new "bob", "tortoise" expected_diff = <<'EOD' @@ -1,5 +1,5 @@ <Animal name=bob, - species=tortoise + species=giraffe > EOD diff = @differ.diff_as_object(expected,actual) diff.should == expected_diff end end
Version data entries
11 entries across 11 versions & 1 rubygems