class TestLibXml

Public Instance Methods

test_parser() click to toggle source
# File vendor/qwik/lib/qwik/check-libxml.rb, line 20
  def test_parser
    str = <<'EOT'
<html><head id='header'><title>FrontPage - example.com/test</title><link href="/.theme/qwikgreen/qwikgreen.css" rel='stylesheet' media="screen,tv,print" type="text/css"/><link href="/.theme/base.css" rel='stylesheet' media="screen,tv,print" type="text/css"/></head><body><div class='container'><div class='main'><div class='adminmenu' id='adminmenu'><p><span class='loginstatus'>user | <em>user@e.com</em> (<a href=".logout">.logout</a>)</span></p>
<ul><li><a href=".new">新規作成</a></li>
<li><a href="FrontPage.edit">編集</a></li>
</ul>
</div><h1 id="view_title">FrontPage</h1><div id='body'><div class='day'><h2>FrontPage</h2><div class='body'><div class='section'>
<p>これは新規qwikWebサイトの入口となるページです。</p>
<h3>使い方</h3>
<p>ページの上の方にある「編集」というリンクをたどると、このページの編集モードになります。</p>
<p>表示されたテキストの内容を変更し、「Save」ボタンをクリックすると、このページの内容が変更されます。</p>
<h3>記述方法</h3>
<p>ページの内容はテキストで書かれており、いくつかの記号によって見出しなどの指定をします。詳しい情報は、<a href="/test/TextFormat.html">TextFormat</a>をご覧下さい。</p>
<h3>qwikWeb</h3>
<p>詳しくは、<a href="http://example.com/" class='external'>qwikWeb</a>ホームページをご覧ください。</p>
<h3>QuickML</h3>
<p>メーリングリスト機能の使い方は、<a href="http://www.quickml.com/" class='external'>QuickML</a>ホームページをご覧ください。</p>
</div></div></div></div><div id="body_leave"><div class='day'><div class='comment'><div class='caption'><div class="page_attribute"><p><div class='qrcode'><a href="http://example.com/test/" class='external'><img src=".attach/qrcode-test.png" alt="http://example.com/test/"/><br/>http://example.com/test/</a></div><div>last modified: 2004-05-20</div></p>
</div></div></div><div class="body_leave"></div></div></div></div><div class='sidebar' id='sidemenu'><h2>menu</h2>
<ul><li><a href="/test/FrontPage.html">FrontPage</a></li>
<li><a href="/test/TitleList.html">TitleList</a></li>
<li><a href="/test/RecentList.html">RecentList</a></li>
<li><a href="/test/TextFormat.html">TextFormat</a></li>
<li><a href="/test/_SiteMenu.html">_SiteMenu</a></li>
</ul>
<h2>recent change</h2>
<p><h3>2004-09-09</h3>
<ul><li><a href="/test/_SiteMember.html">_SiteMember</a></li>
</ul>
</p>
</div><div class='footer' id='footer'><p>powered by <a href="http://example.com/" class='external'>qwikWeb</a></p>
</div></div></body></html>
EOT

    if $have_libxml_so
      ok_eq('2.6.11', XML::Parser::LIBXML_VERSION)
      ok_eq(28, XML::Parser::VERNUM)
      xp = XML::Parser.new
      xp.string = str.page_to_xml
      doc = xp.parse
      assert_instance_of(XML::Document, doc)
      e = nil
      doc.find('//a'){|ee|
        e = ee
      }
    end
  end
test_text() click to toggle source
# File vendor/qwik/lib/qwik/check-libxml.rb, line 68
def test_text
  if $have_libxml_so
    xp = XML::Parser.new
    xp.string = '<html><p><b>a</b></p></html>'
    doc = xp.parse
    assert_instance_of(XML::Document, doc)
    e = nil
    doc.find('//title'){|e|
      e = ee
    }
  end
end