Sha256: a2f852640ccb4b73b8a2dcf3e069048892b8e1cf16ddd5a0ec002125a7d1e0d8

Contents?: true

Size: 1.5 KB

Versions: 19

Compression:

Stored size: 1.5 KB

Contents

rootdir = File.dirname(File.dirname(__FILE__))
$LOAD_PATH.unshift "#{rootdir}/lib"

require 'test/unit'
require 'rdiscount'

class RDiscountTest < Test::Unit::TestCase
  def test_that_discount_does_not_blow_up_with_weird_formatting_case
    text = (<<-TEXT).gsub(/^ {4}/, '').rstrip
    1. some text

    1.
    TEXT
    RDiscount.new(text).to_html
  end

  def test_that_smart_converts_double_quotes_to_curly_quotes
    rd = RDiscount.new(%("Quoted text"), :smart)
    assert_equal %(<p>&ldquo;Quoted text&rdquo;</p>\n), rd.to_html
  end

  def test_that_smart_converts_double_quotes_to_curly_quotes_before_a_heading
    rd = RDiscount.new(%("Quoted text"\n\n# Heading), :smart)
    assert_equal %(<p>&ldquo;Quoted text&rdquo;</p>\n\n<h1>Heading</h1>\n), rd.to_html
  end

  def test_that_smart_converts_double_quotes_to_curly_quotes_after_a_heading
    rd = RDiscount.new(%(# Heading\n\n"Quoted text"), :smart)
    assert_equal %(<h1>Heading</h1>\n\n<p>&ldquo;Quoted text&rdquo;</p>\n), rd.to_html
  end

  def test_that_generate_toc_sets_toc_ids
    rd = RDiscount.new("# Level 1\n\n## Level 2", :generate_toc)
    assert rd.generate_toc
    assert_equal %(<h1 id="Level+1\">Level 1</h1>\n\n<h2 id="Level+2\">Level 2</h2>\n), rd.to_html
  end

  def test_should_get_the_generated_toc
    rd = RDiscount.new("# Level 1\n\n## Level 2", :generate_toc)
    exp = %(<ul>\n <li><a href="#Level+1">Level 1</a>\n  <ul>\n  <li><a href="#Level+2">Level 2</a>  </li>\n  </ul>\n </li>\n </ul>)
    assert_equal exp, rd.toc_content.strip
  end
end

Version data entries

19 entries across 19 versions & 7 rubygems

Version Path
chaptastic-rdiscount-1.4.1 test/rdiscount_test.rb
nathanhoad-moredown-1.0.0 test/rdiscount_test.rb
nathanhoad-moredown-1.0.1 test/rdiscount_test.rb
nathanhoad-moredown-1.0.3 test/rdiscount_test.rb
nathanhoad-moredown-1.0.4 test/rdiscount_test.rb
pixeltrix-rdiscount-1.3.4 test/rdiscount_test.rb
rtomayko-rdiscount-1.3.1.1 test/rdiscount_test.rb
rtomayko-rdiscount-1.3.1.2 test/rdiscount_test.rb
rtomayko-rdiscount-1.3.4 test/rdiscount_test.rb
rtomayko-rdiscount-1.3.5 test/rdiscount_test.rb
moredown-1.3.0 test/rdiscount_test.rb
moredown-1.2.0 test/rdiscount_test.rb
rdiscount-1.5.5 test/rdiscount_test.rb
moredown-1.1.0 test/rdiscount_test.rb
moredown-1.0.0 test/rdiscount_test.rb
crasher-0.0.1 test/rdiscount_test.rb
rdiscount-1.3.5 test/rdiscount_test.rb
rdiscount-1.3.4 test/rdiscount_test.rb
rdiscount-1.3.1.1 test/rdiscount_test.rb