Sha256: 18a1ea35860d75580d716dd54caa87160023fbdfc07aa6c2a53985e1325e4c1d

Contents?: true

Size: 1.21 KB

Versions: 212

Compression:

Stored size: 1.21 KB

Contents

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

require 'spec_helper'

describe "Diff::LCS Issues" do
  include Diff::LCS::SpecHelper::Matchers

  describe 'issue #1' do
    shared_examples 'handles simple diffs' do |s1, s2, forward_diff|
      before do
        @diff_s1_s2 = Diff::LCS.diff(s1, s2)
      end

      it 'creates the correct diff' do
        expect(change_diff(forward_diff)).to eq(@diff_s1_s2)
      end

      it 'creates the correct patch s1->s2' do
        expect(Diff::LCS.patch(s1, @diff_s1_s2)).to eq(s2)
      end

      it 'creates the correct patch s2->s1' do
        expect(Diff::LCS.patch(s2, @diff_s1_s2)).to eq(s1)
      end
    end

    describe 'string' do
      it_has_behavior 'handles simple diffs', 'aX', 'bXaX', [
        [ [ '+', 0, 'b' ],
          [ '+', 1, 'X' ] ],
      ]
      it_has_behavior 'handles simple diffs', 'bXaX', 'aX', [
        [ [ '-', 0, 'b' ],
          [ '-', 1, 'X' ] ],
      ]
    end

    describe 'array' do
      it_has_behavior 'handles simple diffs', %w(a X), %w(b X a X), [
        [ [ '+', 0, 'b' ],
          [ '+', 1, 'X' ] ],
      ]
      it_has_behavior 'handles simple diffs', %w(b X a X), %w(a X), [
        [ [ '-', 0, 'b' ],
          [ '-', 1, 'X' ] ],
      ]
    end
  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/issues_spec.rb
logstash-output-scalyr-0.2.0 vendor/bundle/jruby/2.5.0/gems/diff-lcs-1.3/spec/issues_spec.rb
logstash-output-scalyr-0.2.0.beta vendor/bundle/jruby/2.5.0/gems/diff-lcs-1.3/spec/issues_spec.rb
logstash-output-scalyr-0.1.26.beta vendor/bundle/jruby/2.5.0/gems/diff-lcs-1.3/spec/issues_spec.rb
logstash-output-scalyr-0.1.25.beta vendor/bundle/jruby/2.5.0/gems/diff-lcs-1.3/spec/issues_spec.rb
logstash-output-scalyr-0.1.24.beta vendor/bundle/jruby/2.5.0/gems/diff-lcs-1.3/spec/issues_spec.rb
logstash-output-scalyr-0.1.23.beta vendor/bundle/jruby/2.5.0/gems/diff-lcs-1.3/spec/issues_spec.rb
logstash-output-scalyr-0.1.22.beta vendor/bundle/jruby/2.5.0/gems/diff-lcs-1.3/spec/issues_spec.rb
logstash-output-scalyr-0.1.21.beta vendor/bundle/jruby/2.5.0/gems/diff-lcs-1.3/spec/issues_spec.rb
logstash-output-scalyr-0.1.20.beta vendor/bundle/jruby/2.5.0/gems/diff-lcs-1.3/spec/issues_spec.rb
logstash-output-scalyr-0.1.19.beta vendor/bundle/jruby/2.5.0/gems/diff-lcs-1.3/spec/issues_spec.rb
logstash-output-scalyr-0.1.18.beta vendor/bundle/jruby/2.5.0/gems/diff-lcs-1.3/spec/issues_spec.rb
logstash-output-scalyr-0.1.17.beta vendor/bundle/jruby/2.5.0/gems/diff-lcs-1.3/spec/issues_spec.rb
logstash-output-scalyr-0.1.16.beta vendor/bundle/jruby/2.5.0/gems/diff-lcs-1.3/spec/issues_spec.rb
logstash-output-scalyr-0.1.15.beta vendor/bundle/jruby/2.5.0/gems/diff-lcs-1.3/spec/issues_spec.rb
logstash-output-scalyr-0.1.14.beta vendor/bundle/jruby/2.5.0/gems/diff-lcs-1.3/spec/issues_spec.rb
logstash-output-scalyr-0.1.13 vendor/bundle/jruby/2.5.0/gems/diff-lcs-1.3/spec/issues_spec.rb
logstash-output-scalyr-0.1.12 vendor/bundle/jruby/2.5.0/gems/diff-lcs-1.3/spec/issues_spec.rb
logstash-output-scalyr-0.1.11.beta vendor/bundle/jruby/2.5.0/gems/diff-lcs-1.3/spec/issues_spec.rb
logstash-output-scalyr-0.1.10.beta vendor/bundle/jruby/2.5.0/gems/diff-lcs-1.3/spec/issues_spec.rb