Sha256: 567628ba50c0e64fe14d35853f9131540426e8f38b22a6858fe10729c713022f

Contents?: true

Size: 1.78 KB

Versions: 1

Compression:

Stored size: 1.78 KB

Contents

require 'test_helper'

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

  test "quotes" do
    rendered = render_string("``Where?,'' she said, flipping through her copy of `The New Yorker.'")
    assert_match /”/, rendered
    assert_match /“/, rendered
    assert_match /’/, rendered
    assert_match /‘/, rendered
  end

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

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

  test "unquoted text" do
    assert_no_match /#/, render_string("An #unquoted# word")
  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 "bold" 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 "combined styles" do
      rendered = render_string("Winning *big _time_* in the +city *boyeeee*+.")
      
      assert_xpath "//strong/em", rendered
      assert_xpath "//tt/strong", rendered
    end

    test "characters" 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

1 entries across 1 versions & 1 rubygems

Version Path
asciidoctor-0.0.1 test/text_test.rb