home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / ruby164.zip / rbemx164.zip / ruby / share / doc / rdtool-0.6.10 / test / test-nonterminal-inline.rb < prev    next >
Text File  |  2001-03-29  |  1KB  |  40 lines

  1. require 'runit/testcase'
  2. require 'runit/cui/mytestrunner'
  3. require 'runit/topublic'
  4.  
  5. require 'rd/inline-element'
  6. require 'rd/document-struct'
  7. require 'test/dummy'
  8.  
  9. include RD
  10.  
  11. DummyStruct.define_relationship(NonterminalInline, DummyElement)
  12.  
  13. class TestNonterminalInline < RUNIT::TestCase
  14.   include RUNIT::ToPublic
  15.   def test_children
  16.     el = to_public(NonterminalInline).new
  17.     assert_equal([], el.children)
  18.     el.children.push 1
  19.     assert_equal([1], el.children)
  20.   end
  21.  
  22.   def test_to_label
  23.     one = NonterminalInline.new
  24.     one.add_child_under_document_struct(DummyElement.new, DummyStruct)
  25.     assert_equal("label", one.to_label)
  26.  
  27.     two = NonterminalInline.new
  28.     two.add_child_under_document_struct(DummyElement.new, DummyStruct)
  29.     two.add_child_under_document_struct(DummyElement.new, DummyStruct)
  30.     assert_equal("label  label", two.to_label)
  31.  
  32.     zero = NonterminalInline.new
  33.     assert_equal("", zero.to_label)
  34.   end
  35. end
  36.   
  37. if $0 == __FILE__
  38.   RUNIT::CUI::MyTestRunner.run(TestNonterminalInline.suite)
  39. end
  40.