Sha256: e75929c153b2c0514323184edf244c77ed9d1851cc7726aa93bb3dc2252c1e28

Contents?: true

Size: 840 Bytes

Versions: 22

Compression:

Stored size: 840 Bytes

Contents

# coding: utf-8
require File.expand_path(::File.dirname(__FILE__) + '/../lib/xml/smart')
require File.expand_path(::File.dirname(__FILE__) + '/smartrunner.rb')

class TestMoveElements < Minitest::Test
  def test_move_elements
    doc = XML::Smart.open(::File.dirname(__FILE__) + "/EXAMPLE.xml")
    node = doc.find("/test/names/name[@team='1']").first
    
    # add all elements that have a bigger team number as previous siblings
    # (Egon an Kathrin are now before Juergen in the document)
    node.add_before(doc.find("/test/names/name[@team>=2]"))
    
    nodes = doc.find("/test/names/name[@team>0]")
    assert(nodes[0].text == "Kathrin ")
    assert(nodes[1].text == "Egon")
    assert(nodes[2].text == "Jürgen")
    assert(nodes[3].text == "Michel")
    assert(nodes[4].text == "Raphi")
    assert(nodes[5].nil?)
  end  
end  

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
xml-smart-0.5.3 test/tc_move_elements.rb
xml-smart-0.5.2 test/tc_move_elements.rb
xml-smart-0.5.1 test/tc_move_elements.rb
xml-smart-0.5.0 test/tc_move_elements.rb
xml-smart-0.4.4 test/tc_move_elements.rb
xml-smart-0.4.3 test/tc_move_elements.rb
xml-smart-0.4.2 test/tc_move_elements.rb
xml-smart-0.4.1 test/tc_move_elements.rb
xml-smart-0.4.0 test/tc_move_elements.rb
xml-smart-0.3.22 test/tc_move_elements.rb
xml-smart-0.3.21 test/tc_move_elements.rb
xml-smart-0.3.20 test/tc_move_elements.rb
xml-smart-0.3.19 test/tc_move_elements.rb
xml-smart-0.3.18 test/tc_move_elements.rb
xml-smart-0.3.17 test/tc_move_elements.rb
xml-smart-0.3.16 test/tc_move_elements.rb
xml-smart-0.3.15 test/tc_move_elements.rb
xml-smart-0.3.14 test/tc_move_elements.rb
xml-smart-0.3.12 test/tc_move_elements.rb
xml-smart-0.3.11 test/tc_move_elements.rb