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-rbl-suite.rb < prev    next >
Text File  |  2001-03-21  |  1KB  |  51 lines

  1. require 'runit/testcase'
  2. require 'runit/cui/mytestrunner'
  3. require 'runit/topublic'
  4.  
  5. require 'rd/rbl-suite'
  6. require 'rd/rbl-file'
  7.  
  8. include RD
  9.  
  10. class TestRBLSuite < RUNIT::TestCase
  11.   include RUNIT::ToPublic
  12.   
  13.   def setup
  14.     @suite = to_public(RBLSuite).new(["test/data"])
  15.   end
  16.  
  17.   def test_get_rbl_file
  18.     assert_equal([], @suite.rbl_files)
  19.     rbl = @suite.get_rbl_file("label.rd")
  20.     assert_equal(rbl, @suite.get_rbl_file("label.rd"))
  21.     assert_equal(1, @suite.rbl_files.size)
  22.   end
  23.  
  24.   def test_add_rbl_file
  25.     assert_equal([], @suite.rbl_files)
  26.     rbl = @suite.add_rbl_file("label.rd")
  27.     assert_kind_of(RBLFile, rbl)
  28.     assert_equal(1, @suite.rbl_files.size)
  29.     assert_equal("label", @suite.rbl_files[0].filename)
  30.     assert_equal(rbl, @suite.rbl_files[0])
  31.  
  32.     assert_no_exception do
  33.       @suite.add_rbl_file("not-exist-label.rd")
  34.     end
  35.   end
  36.  
  37.   def test_refer
  38.     assert_equal(["label", "label:0"], @suite.refer("label1", "label.rd"))
  39.     assert_equal(["label2", "Label-0"], @suite.refer("label1", "label2.rd"))
  40.     assert_equal(["label", "label:0"], @suite.refer("label1", "label"))
  41.     assert_equal(["label", "label:1"], @suite.refer("label2", "label.rd"))
  42.     assert_equal(["label", nil], @suite.refer("label3", "label.rd"))
  43.     fns = @suite.rbl_files.collect{|i| i.filename }
  44.     assert_equal(["label", "label2"], fns)
  45.   end
  46. end
  47.  
  48. if $0 == __FILE__
  49.   RUNIT::CUI::MyTestRunner.run(TestRBLSuite.suite)
  50. end
  51.