Sha256: a433a2fbb72d3b59e2005c93b149cfcde9dbe86b213bf873903d833b1650ce5b

Contents?: true

Size: 1.13 KB

Versions: 6

Compression:

Stored size: 1.13 KB

Contents

require File.dirname(__FILE__) + '/helper'

class LineTest < Test::Unit::TestCase
  context "PrettyDiff's Line" do

    should "indicate :added status correctly" do
      added_line = new_diff("+package chiro.methods.new.ones;")
      assert_equal :added, added_line.status
    end

    should "indicate :deleted status correctly" do
      deleted_line = new_diff('-browser.setTimeout("50000");')
      assert_equal :deleted, deleted_line.status
    end

    should "indicate :not_modified status correctly" do
      not_modified_line = new_diff("class User < ActiveRecord::Base")
      assert_equal :not_modified, not_modified_line.status
    end

    should "ignore trailing 'no newline' text" do
      text = '\ No newline at end of file'
      line = new_diff(text)
      assert line.ignore?
    end

    should "replace tabs with spaces" do
      text = "		hello eptut {1, 2, 3}"
      expected_output = "    hello eptut {1, 2, 3}"
      line = new_diff(text)
      assert_equal expected_output, line.rendered
    end

  end

private

  def new_diff(text)
    PrettyDiff::Line.new(text)
  end

  def line_to_html(text)
    new_diff(text).to_html
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
pretty_diff-0.9.3 test/line_test.rb
pretty_diff-0.9.2 test/line_test.rb
pretty_diff-0.9.1 test/line_test.rb
pretty_diff-0.8.1 test/line_test.rb
pretty_diff-0.8.0 test/line_test.rb
pretty_diff-0.7.0 test/line_test.rb