Sha256: e8dc86fbc72639d637144fb90ab2181c152bbec91d2dcf7d6af9bc42b41dc6eb

Contents?: true

Size: 1.01 KB

Versions: 54

Compression:

Stored size: 1.01 KB

Contents

# -*- coding: utf-8 -*-
#!/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 "ۥ" }
    assert_equal "<b>&#8364;&#8226;</b>", doc.to_html
    assert_equal "ۥ", 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 = '한글'
    doc = Hpricot() { b a }
    assert_equal "<b>&#54620;&#44544;</b>", doc.to_html
  end
end

Version data entries

54 entries across 54 versions & 15 rubygems

Version Path
webtranslateit-hpricot-0.9.0 test/test_builder.rb
ish_lib_manager-0.0.1 test/dummy/vendor/bundle/ruby/2.3.0/gems/hpricot-0.8.6/test/test_builder.rb
adamh-hpricot-0.6.210 test/test_builder.rb
adamh-hpricot-0.6.211 test/test_builder.rb
adamh-hpricot-0.7.229 test/test_builder.rb
hpricot-hpricot-0.7.229 test/test_builder.rb
jerryvos-hpricot-0.8.1 test/test_builder.rb
jerryvos-jerryvos-hpricot-0.7.230 test/test_builder.rb
jordan-brough-hpricot-0.7.229 test/test_builder.rb
martiantim-hpricot-0.8.236 test/test_builder.rb
mperham-hpricot-0.8.1.1 test/test_builder.rb
stepheneb-hpricot-0.8.265 test/test_builder.rb
stepheneb-hpricot-0.8.268 test/test_builder.rb
why-hpricot-0.6.207 test/test_builder.rb
why-hpricot-0.6.210 test/test_builder.rb
resque-pool-0.3.0 vendor/bundle/ruby/1.8/gems/hpricot-0.8.6/test/test_builder.rb
resque-pool-0.3.0.beta.2 vendor/bundle/ruby/1.8/gems/hpricot-0.8.6/test/test_builder.rb
hpricot-0.8.6 test/test_builder.rb
hpricot-0.8.6-i386-mswin32 test/test_builder.rb
hpricot-0.8.6-java test/test_builder.rb