Sha256: e1e78270929d1dc09beab193842fcd062a40732796c92fbb08e33f0680d653a1

Contents?: true

Size: 900 Bytes

Versions: 3

Compression:

Stored size: 900 Bytes

Contents

require 'test_helper'

class TestNode < Minitest::Test
  def setup
    @doc = Node.parse_string("Hi *there*")
  end

  def test_walk
    nodes = []
    @doc.walk do |node|
      nodes << node.type
    end
    assert_equal [:document, :paragraph, :text, :emph, :text], nodes
  end

  def test_insert_illegal
    assert_raises NodeError do
      @doc.insert_before(@doc)
    end
  end

  def test_to_html
    assert_equal "<p>Hi <em>there</em></p>\n", @doc.to_html
  end

  def test_html_renderer
    renderer = HtmlRenderer.new
    result = renderer.render(@doc)
    assert_equal "<p>Hi <em>there</em></p>\n", result
  end

  def test_walk_and_set_string_content
    @doc.walk do |node|
      if node.type == :text && node.string_content == 'there'
        node.string_content = 'world'
        assert_equal 'world', node.string_content
      end
    end
  end

  def teardown
    @doc.free
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
commonmarker-0.1.2 test/test_basics.rb
commonmarker-0.1.1 test/test_basics.rb
commonmarker-0.1.0 test/test_basics.rb