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-block-parser.rb < prev    next >
Text File  |  2001-05-02  |  2KB  |  52 lines

  1. require 'runit/testcase'
  2. require 'runit/cui/mytestrunner'
  3. require 'runit/topublic'
  4.  
  5. require 'rd/rdblockparser.tab'
  6. require 'rd/rd-struct'
  7.  
  8. include RD
  9.  
  10. class TestBlockParser < RUNIT::TestCase
  11.   include RUNIT::ToPublic
  12.   def setup
  13.     @p = to_public(RDParser).new
  14.     @p.instance_eval do
  15.       @tree = Tree.new_with_document_struct(DocumentStructure::RD)
  16.     end
  17.   end
  18.   
  19.   def test_cut_off
  20.     assert_equal(["aaaa"], @p.cut_off(["aaaa"]))
  21.     assert_equal(["aaaa\n"], @p.cut_off(["aaaa\n"]))
  22.     assert_equal(["aaaa\n"], @p.cut_off(["  aaaa\n"]))
  23.     assert_equal(["aaaa\n", "bbbb\n"], @p.cut_off(["  aaaa\n", "  bbbb\n"]))
  24.     assert_equal(["aaaa\n", "  bbbb\n"], @p.cut_off(["aaaa\n", "  bbbb\n"]))
  25.     assert_equal(["aaaa\n", "  bbbb\n"], @p.cut_off([" aaaa\n", "   bbbb\n"]))
  26.     assert_equal(["aaaa\n", "  bbbb\n", "    cccc\n"],
  27.          @p.cut_off([" aaaa\n", "   bbbb\n", "     cccc\n"]))
  28.     assert_equal(["aaaa\n", "    bbbb\n", "  cccc\n"],
  29.          @p.cut_off([" aaaa\n", "     bbbb\n", "   cccc\n"]))
  30.     assert_exception(RuntimeError) do
  31.       @p.cut_off(["  aaaa\n", "bbbb\n"])
  32.     end
  33.   end
  34.  
  35.   def test_set_term_to_element
  36.     desclist = to_public(DescListItem).new
  37.     term = DescListItem::Term.new
  38.     @p.set_term_to_element(desclist, term)
  39.     assert_equal(term, desclist.term)
  40.  
  41.     methodlist = to_public(MethodListItem).new
  42.     term = MethodListItem::Term.new "string"
  43.     @p.set_term_to_element(methodlist, term)
  44.     assert_equal(term, methodlist.term)
  45.   end
  46. end
  47.  
  48. if $0 == __FILE__
  49.   RUNIT::CUI::MyTestRunner.run(TestBlockParser.suite)
  50. end
  51.  
  52.