blob: 6c3de0ee28ab0f2e0e0ffc698274d2589eb8889d [file] [log] [blame]
# test find/next operations on XmlNode class
require 'test/unit'
require File.join(File.dirname(__FILE__),'_loadpath')
require 'openwsman'
class XmlFindTest < Test::Unit::TestCase
def setup
@doc = Openwsman::create_doc_from_file("EnumKey.xml")
end
def teardown
end
def test_doc
assert @doc
end
def test_find
snames = @doc.sNames
assert snames
end
def test_next
node = @doc.sNames
assert node
next_node = node.next
assert next_node
end
def test_count
node = @doc.sNames
assert node
#
# iterate over sNames
#
count = 0
while node do
node = node.next
count += 1
end
assert_equal 26, count
#
# iterate over all children
count = 0
@doc.EnumKey_OUTPUT.each do
count += 1
end
# one more, because ReturnValue is the last child
assert_equal 27, count
assert_equal count, @doc.EnumKey_OUTPUT.size
#
# now limit to sNames
#
count = 0
@doc.EnumKey_OUTPUT.each("sNames") do
count += 1
end
assert_equal 26, count
assert_equal count, @doc.EnumKey_OUTPUT.size("sNames")
#
# now limit to ReturnValue
#
count = 0
@doc.EnumKey_OUTPUT.each("ReturnValue") do
count += 1
end
assert_equal 1, count
end
end