Sha256: d44ca0475ce0905d791d37973a29534df5063b1b736a4203ce54594a71417e37

Contents?: true

Size: 1.07 KB

Versions: 1

Compression:

Stored size: 1.07 KB

Contents

require File.dirname(File.expand_path(__FILE__))+'/helper'

class TestXmlcanonicalizer < Test::Unit::TestCase
  
  should "canonicalize a simple xml file" do
    xml_canonicalizer = XML::Util::XmlCanonicalizer.new(true,true)
    xml = "<foo bar='test'/>";
    rexml = REXML::Document.new(xml);
    xml_canonicalized = xml_canonicalizer.canonicalize(rexml);
    xml_expect = "<foo bar=\"test\"></foo>";
    assert_equal xml_expect, xml_canonicalized
  end
  
  should "canonicalize a complex xml file" do
    fp = File.new(File.dirname(File.expand_path(__FILE__))+'/complex.xml','r')
    xml = ''
    while (l = fp.gets)
      xml += l
    end
    fp.close
    
    xml_canonicalizer = XML::Util::XmlCanonicalizer.new(true,true)
    rexml = REXML::Document.new(xml);
    xml_canonicalized = xml_canonicalizer.canonicalize(rexml);
    
    fp = File.new(File.dirname(File.expand_path(__FILE__))+'/expected.xml','r')
    xml_expect = ''
    while (l = fp.gets)
      xml_expect += l
    end
    fp.close
    
    assert_equal xml_expect, xml_canonicalized
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
xmlcanonicalizer-0.1.0 test/test_xmlcanonicalizer.rb