Sha256: 4794cd08a22845319bd15e080135395bf9a61847cc50ddaa9b94317e12b2c3f2

Contents?: true

Size: 845 Bytes

Versions: 18

Compression:

Stored size: 845 Bytes

Contents

# encoding: utf-8

require 'spec_helper'

describe Mutant::Differ do
  let(:object) { described_class }

  describe '.build' do

    subject { object.build(old_string, new_string) }

    let(:old_string) { "foo\nbar" }
    let(:new_string) { "bar\nbaz" }

    it { should eql(Mutant::Differ.new(%w(foo bar), %w(bar baz))) }

  end

  describe '.colorize_line' do
    let(:object) { described_class }

    subject { object.colorize_line(line) }

    context 'line beginning with "+"' do
      let(:line) { '+line' }

      it { should eql(Mutant::Color::GREEN.format(line)) }
    end

    context 'line beginning with "-"' do
      let(:line) { '-line' }

      it { should eql(Mutant::Color::RED.format(line)) }
    end

    context 'line beginning in other char' do
      let(:line) { ' line' }

      it { should eql(line) }
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
mutant-0.5.12 spec/unit/mutant/differ_spec.rb
mutant-0.5.11 spec/unit/mutant/differ_spec.rb
mutant-0.5.10 spec/unit/mutant/differ_spec.rb
mutant-0.5.9 spec/unit/mutant/differ_spec.rb
mutant-0.5.8 spec/unit/mutant/differ_spec.rb
mutant-0.5.7 spec/unit/mutant/differ_spec.rb
mutant-0.5.6 spec/unit/mutant/differ_spec.rb
mutant-0.5.5 spec/unit/mutant/differ_spec.rb
mutant-0.5.4 spec/unit/mutant/differ_spec.rb
mutant-0.5.3 spec/unit/mutant/differ_spec.rb
mutant-0.5.2 spec/unit/mutant/differ_spec.rb
mutant-0.5.1 spec/unit/mutant/differ_spec.rb
mutant-0.5.0 spec/unit/mutant/differ_spec.rb
mutant-0.3.6 spec/unit/mutant/differ_spec.rb
mutant-0.3.5 spec/unit/mutant/differ_spec.rb
mutant-0.3.4 spec/unit/mutant/differ_spec.rb
mutant-0.3.3 spec/unit/mutant/differ_spec.rb
mutant-0.3.2 spec/unit/mutant/differ_spec.rb