Sha256: c8316fa4b59aac1e460d01fe6095a7265619681be5afc63f69ceba7e4d5b7682

Contents?: true

Size: 1.04 KB

Versions: 11

Compression:

Stored size: 1.04 KB

Contents

#!/usr/bin/env ruby

require 'test/unit'
require 'hpricot'

class TestBuilder < Test::Unit::TestCase
  def test_escaping_text
    doc = Hpricot() { b "<a\"b>" }
    assert_equal "<b>&lt;a&quot;b&gt;</b>", doc.to_html
    assert_equal %{<a"b>}, doc.at("text()").to_s
  end

  def test_no_escaping_text
    doc = Hpricot() { div.test.me! { text "<a\"b>" } }
    assert_equal %{<div class="test" id="me"><a"b></div>}, doc.to_html
    assert_equal %{<a"b>}, doc.at("text()").to_s
  end

  def test_latin1_entities
    doc = Hpricot() { b "\200\225" }
    assert_equal "<b>&#8364;&#8226;</b>", doc.to_html
    assert_equal "\342\202\254\342\200\242", doc.at("text()").to_s
  end

  def test_escaping_attrs
    text = "<span style='font-family:\"MS Mincho\"'>Some text</span>"
    assert_equal "<span style=\"font-family:\\\"MS Mincho\\\"\">Some text</span>",
      Hpricot(text).to_html
  end

  def test_korean_utf8_entities
    # a = '한글'
    a = "\xed\x95\x9c\xea\xb8\x80"
    doc = Hpricot() { b a }
    assert_equal "<b>&#54620;&#44544;</b>", doc.to_html
  end
end

Version data entries

11 entries across 11 versions & 3 rubygems

Version Path
adamh-hpricot-0.6.168 test/test_builder.rb
adamh-hpricot-0.6.169 test/test_builder.rb
adamh-hpricot-0.6.170 test/test_builder.rb
adamh-hpricot-0.6.171 test/test_builder.rb
why-hpricot-0.6.201 test/test_builder.rb
why-hpricot-0.6.204 test/test_builder.rb
hpricot-0.6.164-mswin32 test/test_builder.rb
hpricot-0.6.164-jruby test/test_builder.rb
hpricot-0.6.161-jruby test/test_builder.rb
hpricot-0.6.161 test/test_builder.rb
hpricot-0.6.164 test/test_builder.rb