Sha256: 16f9584f7b7a92521b6f530bed65cc6f6b2fb6c77e90c073a14bc242fe95cb4c

Contents?: true

Size: 1.35 KB

Versions: 2

Compression:

Stored size: 1.35 KB

Contents

require 'test_helper'
require 'pp'

class BlockParserTest < Test::Unit::TestCase
  def setup
    @parser = BlockParser.new
  end

  def test_parser_returns_empty_array_for_empty_string
    assert_equal 0, @parser.parse("").content.length, "Parser was expected to return no elements for an empty string"
  end
  
  def test_parser_returns_simple_block
    doc = @parser.parse(":paragraph wonki\ntext")
    
    assert_doc doc, :paragraph, "wonki", "text"
  end
  
  def test_parser_returns_block_with_dashed_block_id
    doc = @parser.parse(":paragraph wonki-donki\ntext")

    assert_doc doc, :paragraph, "wonki-donki", "text"
  end
  
  def test_parser_returns_block_with_parent_id
    doc = @parser.parse(":paragraph wonki-donki parent_id\ntext")

    assert_doc doc, :paragraph, "wonki-donki", "text", "parent_id"
  end
  
  def test_parser_returns_block_with_parent_id_and_attributes
    doc = @parser.parse(":paragraph wonki-donki parent_id class=foo title=monkey\ntext")

    assert_doc doc, :paragraph, "wonki-donki", "text", "parent_id", { :class => "foo", :title => "monkey" }
  end
  
  def test_parser_returns_two_simple_blocks
    doc = @parser.parse(":paragraph foo\nbar\n:paragraph baz\nbonzo")

    assert_not_nil doc
    
    blocks = doc.content
    
    assert_block blocks[0], :paragraph, "foo", "bar\n"
    assert_block blocks[1], :paragraph, "baz", "bonzo"
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
flannel-0.2.10 test/block_parser_test.rb
flannel-0.2.9 test/block_parser_test.rb