class TestMdlbModel

Public Instance Methods

test_all() click to toggle source
# File vendor/qwik/lib/qwik/mdlb-model.rb, line 50
def test_all
  c = Modulobe::Model

  xml = Modulobe::Sample::MODEL1

  # test_parse_xml
  ok_eq([], c.parse_xml(''))
  w = c.parse_xml(xml)
  ok_eq([:'?xml', '1.0', 'utf-8'], w[0])

  # test_extract_world
  ok_eq('0', c.extract_world(w))

  # test_extract_info
  ok_eq(nil, c.extract_info([]))
  ok_eq(['test model', 'test author', "test comment.\n"],
        c.extract_info(w))

  xml = Modulobe::Sample::MODEL_CORE
  w = c.parse_xml(xml)
  ok_eq(['', '', ''], c.extract_info(w))

  xml = Modulobe::Sample::MODEL_WITH_NAME
  w = c.parse_xml(xml)
  ok_eq(['n', 'a', "c\n"], c.extract_info(w))

  xml = Modulobe::Sample::MODEL_WITH_JNAME
  w = c.parse_xml(xml)
  ok_eq(["\202\240 ", "\202\242 ", "\202\244\n"], c.extract_info(w))
end