Sha256: baaa91c62a14ecbc5d8be8d4dae2f00f37803c66fa4a70e52bff2d96ab9982db
Contents?: true
Size: 1.6 KB
Versions: 1
Compression:
Stored size: 1.6 KB
Contents
# frozen_string_literal: true 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 describe "issue #57" do it 'should fail with a correct error' do expect { actual = {:category=>"app.rack.request"} expected = {:category=>"rack.middleware", :title=>"Anonymous Middleware"} expect(actual).to eq(expected) }.to raise_error(RSpec::Expectations::ExpectationNotMetError) end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
diff-lcs-1.4.1 | spec/issues_spec.rb |