Sha256: aeea7c55930d2c4d8760065f450706be4c53c38fd6ca990aee0cb041623d9525

Contents?: true

Size: 956 Bytes

Versions: 96

Compression:

Stored size: 956 Bytes

Contents

# -*- ruby encoding: utf-8 -*-

require 'spec_helper'

describe "Diff::LCS.diff" do
  include Diff::LCS::SpecHelper::Matchers

  it "should correctly diff seq1 to seq2" do
    diff_s1_s2 = Diff::LCS.diff(seq1, seq2)
    change_diff(correct_forward_diff).should == diff_s1_s2
  end

  it "should correctly diff seq2 to seq1" do
    diff_s2_s1 = Diff::LCS.diff(seq2, seq1)
    change_diff(correct_backward_diff).should == diff_s2_s1
  end

  it "should correctly diff against an empty sequence" do
    diff = Diff::LCS.diff(word_sequence, [])
    correct_diff = [
      [ [ '-', 0, 'abcd'           ],
        [ '-', 1, 'efgh'           ],
        [ '-', 2, 'ijkl'           ],
        [ '-', 3, 'mnopqrstuvwxyz' ] ]
    ]

    change_diff(correct_diff).should == diff

    diff = Diff::LCS.diff([], word_sequence)
    correct_diff.each { |hunk| hunk.each { |change| change[0] = '+' } }
    change_diff(correct_diff).should == diff
  end
end

# vim: ft=ruby

Version data entries

96 entries across 89 versions & 16 rubygems

Version Path
classiccms-0.7.5 vendor/bundle/gems/diff-lcs-1.1.3/spec/diff_spec.rb
classiccms-0.7.4 vendor/bundle/gems/diff-lcs-1.1.3/spec/diff_spec.rb
classiccms-0.7.3 vendor/bundle/gems/diff-lcs-1.1.3/spec/diff_spec.rb
tnargav-1.3.3 vendor/bundle/ruby/1.9.1/gems/diff-lcs-1.1.3/spec/diff_spec.rb
candlepin-api-0.4.0 bundle/ruby/1.8/gems/diff-lcs-1.1.3/spec/diff_spec.rb
candlepin-api-0.4.0 bundle/ruby/1.9.1/gems/diff-lcs-1.1.3/spec/diff_spec.rb
candlepin-api-0.4.0 bundle/ruby/gems/diff-lcs-1.1.3/spec/diff_spec.rb
tnargav-1.2.3 vendor/bundle/ruby/1.9.1/gems/diff-lcs-1.1.3/spec/diff_spec.rb
classiccms-0.7.2 vendor/bundle/gems/diff-lcs-1.1.3/spec/diff_spec.rb
classiccms-0.7.1 vendor/bundle/gems/diff-lcs-1.1.3/spec/diff_spec.rb
classiccms-0.7.0 vendor/bundle/gems/diff-lcs-1.1.3/spec/diff_spec.rb
librarian-puppet-0.9.9 vendor/gems/ruby/1.9.1/gems/diff-lcs-1.1.3/spec/diff_spec.rb
remq-0.0.4 vendor/bundle/gems/diff-lcs-1.1.3/spec/diff_spec.rb
remq-0.0.3 vendor/bundle/gems/diff-lcs-1.1.3/spec/diff_spec.rb
librarian-puppet-0.9.8 vendor/gems/ruby/1.9.1/gems/diff-lcs-1.1.3/spec/diff_spec.rb
sunrise-cms-0.5.0.rc1 vendor/bundle/ruby/1.9.1/gems/diff-lcs-1.1.3/spec/diff_spec.rb
classiccms-0.6.9 vendor/bundle/gems/diff-lcs-1.1.3/spec/diff_spec.rb
classiccms-0.6.8 vendor/bundle/gems/diff-lcs-1.1.3/spec/diff_spec.rb
classiccms-0.6.7 vendor/bundle/gems/diff-lcs-1.1.3/spec/diff_spec.rb
fragrant-0.0.5 vendor/bundle/ruby/1.9.1/gems/diff-lcs-1.1.3/spec/diff_spec.rb