Sha256: 10ad74e3c70eb5f812bdbff64305323fc3aed067050d968fde4bb0eafb7abf6d

Contents?: true

Size: 1.96 KB

Versions: 3

Compression:

Stored size: 1.96 KB

Contents

require 'test_helper'

context "Text" do
  test 'escaped text markup' do
    pending "Not done yet"
  end

  test "line breaks" do
    assert_xpath "//br", render_string("Well this is +\njust fine and dandy, isn't it?"), 1
  end

  test "single- and double-quoted text" do
    rendered = render_string("``Where?,'' she said, flipping through her copy of `The New Yorker.'")
    assert_match /“Where\?,”/, rendered
    assert_match /‘The New Yorker.’/, rendered
  end

  test "separator" do
    assert_xpath "//hr", render_string("This is separated.\n\n''''\n\n...from this!"), 1
  end

  test "emphasized text" do
    assert_xpath "//em", render_string("An 'emphatic' no")
  end

  test "unquoted text" do
    assert_no_match /#/, render_string("An #unquoted# word")
  end

  test "backtick-escaped text followed by single-quoted text" do
    assert_match /<tt>foo<\/tt>/, render_string(%Q(run `foo` 'dog'))
  end

  context "basic styling" do
    setup do
      @rendered = render_string("A *BOLD* word.  An _italic_ word.  A +mono+ word.  ^superscript!^ and some ~subscript~.")
    end

    test "strong" do
      assert_xpath "//strong", @rendered
    end

    test "italic" do
      assert_xpath "//em", @rendered
    end

    test "monospaced" do
      assert_xpath "//tt", @rendered
    end

    test "superscript" do
      assert_xpath "//sup", @rendered
    end

    test "subscript" do
      assert_xpath "//sub", @rendered
    end

    test "backticks" do
      assert_xpath "//tt", render_string("This is `totally cool`.")
    end

    test "nested styles" do
      rendered = render_string("Winning *big _time_* in the +city *boyeeee*+.")

      assert_xpath "//strong/em", rendered
      assert_xpath "//tt/strong", rendered
    end

    test "unconstrained quotes" do
      rendered_chars = render_string("**B**__I__++M++")
      assert_xpath "//strong", rendered_chars
      assert_xpath "//em", rendered_chars
      assert_xpath "//tt", rendered_chars
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
asciidoctor-0.0.4 test/text_test.rb
asciidoctor-0.0.3 test/text_test.rb
asciidoctor-0.0.2 test/text_test.rb