Sha256: 88ad2e9d8d352931eb4800d8f8921bca1d6de8d31364b213815ee8e8f9d0c597

Contents?: true

Size: 1.97 KB

Versions: 1

Compression:

Stored size: 1.97 KB

Contents

# $Id: tc_libxslt.rb,v 1.1.1.1 2006/03/09 01:36:20 roscopeco Exp $
begin
  require 'xml/libxml'
rescue LoadError => orig
  require 'rubygems' and retry    
  raise orig
end

$TDIR = File.dirname(__FILE__)
require "#$TDIR/../ext/xml/libxslt"
require 'test/unit'

class TC_XSLT < Test::Unit::TestCase
  def setup()
    @xslt = XML::XSLT.file("#$TDIR/fuzface.xsl")
    @xslt.doc = XML::Document.file("#$TDIR/fuzface.xml")
    assert_instance_of(XML::XSLT, @xslt)
    assert_instance_of(XML::Document, @xslt.doc)
    f = File.open("#$TDIR/fuzface.xsl")
    assert_instance_of(File, f)

    @xslt2 = XML::XSLT.new()
    assert_instance_of(XML::XSLT, @xslt2)
    @xslt2.filename = "#$TDIR/fuzface.xsl"
    assert_instance_of(String, @xslt.filename)

    @stylesheet = @xslt.parse
    assert_instance_of(XML::XSLT::Stylesheet, @stylesheet)
  end
  
  def tear_down()
    @xslt = nil
    @xslt2 = nil
    @stylesheet = nil
  end

  def test_ruby_xslt_constants()
    assert_instance_of(Fixnum, XML::XSLT::MAX_DEPTH)
    assert_instance_of(Fixnum, XML::XSLT::MAX_SORT)
    assert_instance_of(String, XML::XSLT::ENGINE_VERSION)
    assert_instance_of(Fixnum, XML::XSLT::LIBXSLT_VERSION)
    assert_instance_of(Fixnum, XML::XSLT::LIBXML_VERSION)
    assert_instance_of(String, XML::XSLT::XSLT_NAMESPACE)
    assert_instance_of(String, XML::XSLT::DEFAULT_URL)
    assert_instance_of(String, XML::XSLT::DEFAULT_VENDOR)
    assert_instance_of(String, XML::XSLT::DEFAULT_VERSION)
    assert_instance_of(String, XML::XSLT::NAMESPACE_LIBXSLT)
    assert_instance_of(String, XML::XSLT::NAMESPACE_SAXON)
    assert_instance_of(String, XML::XSLT::NAMESPACE_XT)
    assert_instance_of(String, XML::XSLT::NAMESPACE_XALAN)
    assert_instance_of(String, XML::XSLT::NAMESPACE_NORM_SAXON)
  end

  def test_ruby_xslt_file()
    assert_instance_of(XML::XSLT, @xslt)
  end

  def test_ruby_xslt_new()
    assert_instance_of(XML::XSLT, @xslt2)
  end

  def test_ruby_xslt_parse()
    assert_instance_of(XML::XSLT::Stylesheet, @stylesheet)
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
libxslt-ruby-0.3.6 tests/tc_libxslt.rb