Sha256: 98f206fff7670c08d6f8c455e9e76e84f0b195e078c03a75f7860ec72c5becff

Contents?: true

Size: 671 Bytes

Versions: 93

Compression:

Stored size: 671 Bytes

Contents

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

require 'spec_helper'

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

  it "should not fail to provide a simple patchset (issue 1)" do
    s1, s2 = *%W(aX bXaX)
    correct_forward_diff = [
      [ [ '+', 0, 'b' ],
        [ '+', 1, 'X' ] ],
    ]

    diff_s1_s2 = Diff::LCS.diff(s1, s2)
    change_diff(correct_forward_diff).should == diff_s1_s2
    expect do
      Diff::LCS.patch(s1, diff_s1_s2).should == s2
    end.to_not raise_error(RuntimeError, /provided patchset/)
    expect do
      Diff::LCS.patch(s2, diff_s1_s2).should == s1
    end.to_not raise_error(RuntimeError, /provided patchset/)
  end
end

Version data entries

93 entries across 89 versions & 36 rubygems

Version Path
geminfo-0.1.0 path/gems/diff-lcs-1.2.5/spec/issues_spec.rb
solidus_backend-1.0.0.pre3 vendor/bundle/gems/diff-lcs-1.2.5/spec/issues_spec.rb
solidus_backend-1.0.0.pre2 vendor/bundle/gems/diff-lcs-1.2.5/spec/issues_spec.rb
scoot-0.0.4 .bundle/gems/ruby/2.2.0/gems/diff-lcs-1.2.5/spec/issues_spec.rb
solidus_backend-1.0.0.pre vendor/bundle/gems/diff-lcs-1.2.5/spec/issues_spec.rb
vagrant-cloudstack-1.1.0 vendor/bundle/gems/diff-lcs-1.2.5/spec/issues_spec.rb
judge-2.0.5 vendor/bundle/ruby/2.1.0/gems/diff-lcs-1.2.1/spec/issues_spec.rb
dxruby_rp5-0.0.4 spec/vendor/diff-lcs-1.2.5/spec/issues_spec.rb
whos_dated_who-0.1.0 vendor/bundle/gems/diff-lcs-1.2.5/spec/issues_spec.rb
whos_dated_who-0.0.1 vendor/bundle/gems/diff-lcs-1.2.5/spec/issues_spec.rb
mango-0.8.0 vendor/bundler/ruby/2.1.0/gems/diff-lcs-1.2.5/spec/issues_spec.rb
mango-0.7.1 vendor/bundler/ruby/2.0.0/gems/diff-lcs-1.2.5/spec/issues_spec.rb
dxruby_rp5-0.0.3 spec/vendor/diff-lcs-1.2.5/spec/issues_spec.rb
tuktuk-rails-0.0.10 vendor/bundle/ruby/2.0.0/gems/diff-lcs-1.2.5/spec/issues_spec.rb
tuktuk-rails-0.0.9 vendor/bundle/ruby/2.0.0/gems/diff-lcs-1.2.5/spec/issues_spec.rb
tuktuk-rails-0.0.8 vendor/bundle/ruby/2.0.0/gems/diff-lcs-1.2.5/spec/issues_spec.rb
tuktuk-rails-0.0.7 vendor/bundle/ruby/2.0.0/gems/diff-lcs-1.2.5/spec/issues_spec.rb
dxruby_rp5-0.0.2 spec/vendor/diff-lcs-1.2.5/spec/issues_spec.rb
dxruby_rp5-0.0.1 spec/vendor/diff-lcs-1.2.5/spec/issues_spec.rb
mango-0.7.0 vendor/bundler/ruby/2.0.0/gems/diff-lcs-1.2.5/spec/issues_spec.rb