Sha256: a84460f686d68debb4fd222a4db71a4483cdb2ee760d27c26bd53c4759985110

Contents?: true

Size: 1.31 KB

Versions: 212

Compression:

Stored size: 1.31 KB

Contents

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

require 'spec_helper'

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

  it 'correctly diffs seq1 to seq2' do
    diff_s1_s2 = Diff::LCS.diff(seq1, seq2)
    expect(change_diff(correct_forward_diff)).to eq(diff_s1_s2)
  end

  it 'correctly diffs seq2 to seq1' do
    diff_s2_s1 = Diff::LCS.diff(seq2, seq1)
    expect(change_diff(correct_backward_diff)).to eq(diff_s2_s1)
  end

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

    expect(change_diff(correct_diff)).to eq(diff)

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

  it "correctly diffs 'xx' and 'xaxb'" do
    left = 'xx'
    right = 'xaxb'
    expect(Diff::LCS.patch(left, Diff::LCS.diff(left, right))).to eq(right)
  end

  it "returns an empty diff with (hello, hello)" do
    expect(Diff::LCS.diff(hello, hello)).to eq([])
  end

  it "returns an empty diff with (hello_ary, hello_ary)" do
    expect(Diff::LCS.diff(hello_ary, hello_ary)).to eq([])
  end
end

Version data entries

212 entries across 193 versions & 54 rubygems

Version Path
logstash-output-scalyr-0.2.1.beta vendor/bundle/jruby/2.5.0/gems/diff-lcs-1.3/spec/ldiff_spec.rb
logstash-output-scalyr-0.2.0 vendor/bundle/jruby/2.5.0/gems/diff-lcs-1.3/spec/ldiff_spec.rb
logstash-output-scalyr-0.2.0.beta vendor/bundle/jruby/2.5.0/gems/diff-lcs-1.3/spec/ldiff_spec.rb
logstash-output-scalyr-0.1.26.beta vendor/bundle/jruby/2.5.0/gems/diff-lcs-1.3/spec/ldiff_spec.rb
logstash-output-scalyr-0.1.25.beta vendor/bundle/jruby/2.5.0/gems/diff-lcs-1.3/spec/ldiff_spec.rb
logstash-output-scalyr-0.1.24.beta vendor/bundle/jruby/2.5.0/gems/diff-lcs-1.3/spec/ldiff_spec.rb
logstash-output-scalyr-0.1.23.beta vendor/bundle/jruby/2.5.0/gems/diff-lcs-1.3/spec/ldiff_spec.rb
logstash-output-scalyr-0.1.22.beta vendor/bundle/jruby/2.5.0/gems/diff-lcs-1.3/spec/ldiff_spec.rb
logstash-output-scalyr-0.1.21.beta vendor/bundle/jruby/2.5.0/gems/diff-lcs-1.3/spec/ldiff_spec.rb
logstash-output-scalyr-0.1.20.beta vendor/bundle/jruby/2.5.0/gems/diff-lcs-1.3/spec/ldiff_spec.rb
logstash-output-scalyr-0.1.19.beta vendor/bundle/jruby/2.5.0/gems/diff-lcs-1.3/spec/ldiff_spec.rb
logstash-output-scalyr-0.1.18.beta vendor/bundle/jruby/2.5.0/gems/diff-lcs-1.3/spec/ldiff_spec.rb
logstash-output-scalyr-0.1.17.beta vendor/bundle/jruby/2.5.0/gems/diff-lcs-1.3/spec/ldiff_spec.rb
logstash-output-scalyr-0.1.16.beta vendor/bundle/jruby/2.5.0/gems/diff-lcs-1.3/spec/ldiff_spec.rb
logstash-output-scalyr-0.1.15.beta vendor/bundle/jruby/2.5.0/gems/diff-lcs-1.3/spec/ldiff_spec.rb
logstash-output-scalyr-0.1.14.beta vendor/bundle/jruby/2.5.0/gems/diff-lcs-1.3/spec/ldiff_spec.rb
logstash-output-scalyr-0.1.13 vendor/bundle/jruby/2.5.0/gems/diff-lcs-1.3/spec/ldiff_spec.rb
logstash-output-scalyr-0.1.12 vendor/bundle/jruby/2.5.0/gems/diff-lcs-1.3/spec/ldiff_spec.rb
logstash-output-scalyr-0.1.11.beta vendor/bundle/jruby/2.5.0/gems/diff-lcs-1.3/spec/ldiff_spec.rb
logstash-output-scalyr-0.1.10.beta vendor/bundle/jruby/2.5.0/gems/diff-lcs-1.3/spec/ldiff_spec.rb