test/html5renderer_test.rb in koara-html-0.13.0 vs test/html5renderer_test.rb in koara-html-0.14.0
- old
+ new
@@ -3,29 +3,51 @@
require 'minitest/autorun'
class Html5RendererTest < MiniTest::Unit::TestCase
def setup
- parser = Koara::Parser.new
- @document = parser.parse('Test')
+ @parser = Koara::Parser.new
@renderer = Koara::Html::Html5Renderer.new()
end
- def test_basic
+ def test_render
+ @document = @parser.parse('Test')
@document.accept(@renderer)
assert_equal("<p>Test</p>", @renderer.output)
end
+ def test_render_hardwrap_true
+ @renderer.hard_wrap = true;
+ @document = @parser.parse("a\nb")
+ @document.accept(@renderer)
+ assert_equal("<p>a<br>\nb</p>", @renderer.output)
+ end
+
def test_no_partial_result
expected = "<!DOCTYPE html>\n"
expected << "<html>\n";
expected << " <body>\n";
expected << " <p>Test</p>\n";
expected << " </body>\n";
expected << "</html>\n";
@renderer.partial = false;
+ @document = @parser.parse('Test')
@document.accept(@renderer)
assert_equal(expected, @renderer.output)
+ end
+
+ def test_heading_ids_true
+ @renderer.heading_ids = true;
+ @document = @parser.parse('= A')
+ @document.accept(@renderer)
+ assert_equal("<h1 id=\"a\">A</h1>", @renderer.output)
+ end
+
+ def test_heading_ids_true_multiple_words
+ @renderer.heading_ids = true;
+ @document = @parser.parse('= This is a test')
+ @document.accept(@renderer)
+ assert_equal("<h1 id=\"this_is_a_test\">This is a test</h1>", @renderer.output)
end
end
\ No newline at end of file