Sha256: 176613af015c6f0f033fd5d83f70e8da2ffe2c6e5e3657de89394f9318421d68

Contents?: true

Size: 1.15 KB

Versions: 6

Compression:

Stored size: 1.15 KB

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

  it "should return an empty diff with (hello, hello)" do
    Diff::LCS.diff(hello, hello).should == []
  end

  it "should return an empty diff with (hello_ary, hello_ary)" do
    Diff::LCS.diff(hello_ary, hello_ary).should == []
  end
end

Version data entries

6 entries across 6 versions & 3 rubygems

Version Path
judge-2.0.5 vendor/bundle/ruby/2.1.0/gems/diff-lcs-1.2.1/spec/diff_spec.rb
diff-lcs-1.2.3 spec/diff_spec.rb
diff-lcs-1.2.2 spec/diff_spec.rb
vagrant-actionio-0.0.9 vendor/bundle/gems/diff-lcs-1.2.1/spec/diff_spec.rb
diff-lcs-1.2.1 spec/diff_spec.rb
diff-lcs-1.2.0 spec/diff_spec.rb