class CheckLibXml_OriginalTest

Public Instance Methods

make_sample_xml() click to toggle source
# File vendor/qwik/lib/qwik/check-libxml.rb, line 95
def make_sample_xml
  str = "<nodes>\n"
  10000.times {|i|
    str << '<node sum="1" avg="'+i.to_s+'">Node sample text</node>'+"\n"
  }
  str << "</nodes>\n"
  str
end
nutest_libxml() click to toggle source
# File vendor/qwik/lib/qwik/check-libxml.rb, line 117
def nutest_libxml #4.685 seconds
  require 'xml/libxml'
  xmlStr = make_sample_xml
  xp = XML::Parser.new
  xp.string = xmlStr
  doc = xp.parse
  sum = avgSum = count = 0
  doc.find('/nodes/node').each { |e|
    count += 1
    sum += e['sum'].to_i
    avgSum += e['avg'].to_i
  }
  puts "count(node): #{count}, sum(sum): #{sum}, avg(avg): #{avgSum/count}"
end
nutest_rexml() click to toggle source
# File vendor/qwik/lib/qwik/check-libxml.rb, line 104
def nutest_rexml #9.851 seconds.
  require 'rexml/document'
  xmlStr = make_sample_xml
  doc = REXML::Document.new xmlStr
  sum = avgSum = count = 0
  doc.elements.each('/nodes/node') { |e|
    count += 1
    sum += e.attributes['sum'].to_i
    avgSum += e.attributes['avg'].to_i
  }
  puts "count(node): #{count}, sum(sum): #{sum}, avg(avg): #{avgSum/count}"
end
test_dummy() click to toggle source
# File vendor/qwik/lib/qwik/check-libxml.rb, line 132
def test_dummy #0.117 seconds.
  xmlStr = make_sample_xml
end