Sha256: 193383cf83d789d6e1be507c727f82f1ea66eb97a892e52521ec60a0c47352b5

Contents?: true

Size: 1.96 KB

Versions: 29

Compression:

Stored size: 1.96 KB

Contents

require 'test_helper'

class TestAttributes < Minitest::Test
  def setup
    contents = File.read(File.join(FIXTURES_DIR, 'dingus.md'))
    @doc = CommonMarker.render_doc(contents.strip)
  end

  def test_sourcepos
    sourcepos = []

    @doc.walk do |node|
      sourcepos << node.sourcepos
    end

    sourcepos.delete_if { |h| h.values.all? { |v| v == 0 } }

    result = [
      {
        :start_line => 1,
        :start_column => 1,
        :end_line => 10,
        :end_column => 12
      },
      {
        :start_line => 1,
        :start_column => 1,
        :end_line => 1,
        :end_column => 17
      },
      {
        :start_line => 3,
        :start_column => 1,
        :end_line => 5,
        :end_column => 36
      },
      {
        :start_line => 7,
        :start_column => 1,
        :end_line => 10,
        :end_column => 12
      },
      {
        :start_line => 7,
        :start_column => 1,
        :end_line => 7,
        :end_column => 11
      },
      {
        :start_line => 7,
        :start_column => 4,
        :end_line => 7,
        :end_column => 11
      },
      {
        :start_line => 8,
        :start_column => 1,
        :end_line => 10,
        :end_column => 12
      },
      {
        :start_line => 8,
        :start_column => 4,
        :end_line => 8,
        :end_column => 11
      },
      {
        :start_line => 9,
        :start_column => 4,
        :end_line => 10,
        :end_column => 12
      },
      {
        :start_line => 9,
        :start_column => 4,
        :end_line => 9,
        :end_column => 12
      },
      {
        :start_line => 9,
        :start_column => 6,
        :end_line => 9,
        :end_column => 12
      },
      {
        :start_line => 10,
        :start_column => 4,
        :end_line => 10,
        :end_column => 12
      },
      {
        :start_line => 10,
        :start_column => 6,
        :end_line => 10,
        :end_column => 12
      }
    ]

    assert_equal result, sourcepos
  end
end

Version data entries

29 entries across 29 versions & 1 rubygems

Version Path
commonmarker-0.16.8 test/test_attributes.rb
commonmarker-0.16.7 test/test_attributes.rb
commonmarker-0.16.6 test/test_attributes.rb
commonmarker-0.16.5 test/test_attributes.rb
commonmarker-0.16.4 test/test_attributes.rb
commonmarker-0.16.1 test/test_attributes.rb
commonmarker-0.16.2 test/test_attributes.rb
commonmarker-0.16.3 test/test_attributes.rb
commonmarker-0.16.0 test/test_attributes.rb
commonmarker-0.15.0 test/test_attributes.rb
commonmarker-0.14.15 test/test_attributes.rb
commonmarker-0.14.14 test/test_attributes.rb
commonmarker-0.14.13 test/test_attributes.rb
commonmarker-0.14.12 test/test_attributes.rb
commonmarker-0.14.11 test/test_attributes.rb
commonmarker-0.14.9 test/test_attributes.rb
commonmarker-0.14.8 test/test_attributes.rb
commonmarker-0.14.7 test/test_attributes.rb
commonmarker-0.14.6 test/test_attributes.rb
commonmarker-0.14.5 test/test_attributes.rb