summaryrefslogtreecommitdiff
path: root/spec/issues_spec.rb
blob: 32a81e66b75002197970778cf296e249ddabf164 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# -*- 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)", :broken => true 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/)
  end
end

# vim: ft=ruby