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-version.rb < prev    next >
Text File  |  2001-04-26  |  2KB  |  63 lines

  1. require 'runit/testcase'
  2. require 'runit/cui/testrunner'
  3.  
  4. require 'rd/version'
  5.  
  6. include RD
  7.  
  8. class TestVersion < RUNIT::TestCase
  9.   def test_s_new_from_version_string
  10.     ver011 = Version.new_from_version_string("name", "$Version: 0.1.1$") # "
  11.     assert_equal("name", ver011.name)
  12.     assert_equal(0, ver011.major)
  13.     assert_equal(1, ver011.minor)
  14.     assert_equal(1, ver011.patch_level)
  15.  
  16.     ver0101 = Version.new_from_version_string("name", "$Version: 0.10.1$") #"
  17.     assert_equal(0, ver0101.major)
  18.     assert_equal(10, ver0101.minor)
  19.     assert_equal(1, ver0101.patch_level)
  20.  
  21.     ver01 = Version.new_from_version_string("name", "$Version: 0.1$") # "
  22.     assert_equal(0, ver01.major)
  23.     assert_equal(1, ver01.minor)
  24.     assert_equal(nil, ver01.patch_level)
  25.  
  26.     ver0 = Version.new_from_version_string("name", "$Version: 0$") # "
  27.     assert_equal(0, ver0.major)
  28.     assert_equal(nil, ver0.minor)
  29.     assert_equal(nil, ver0.patch_level)
  30.     
  31.     ver011_2 = Version.new_from_version_string("name", "0.1.1") # "
  32.     assert_equal("name", ver011_2.name)
  33.     assert_equal(0, ver011_2.major)
  34.     assert_equal(1, ver011_2.minor)
  35.     assert_equal(1, ver011_2.patch_level)
  36.   end
  37.  
  38.   def test_s_clean_up_version_string
  39.     assert_equal("0.1.1",
  40.          Version.clean_up_version_string("$Version: 0.1.1$")) #"
  41.     assert_equal("0.1.1",
  42.          Version.clean_up_version_string("0.1.1"))
  43.     assert_equal("", Version.clean_up_version_string("$Version$")) # "
  44.   end
  45.  
  46.   def test_to_s
  47.     ver011 = Version.new("name", 0, 1, 1)
  48.     assert_equal("name 0.1.1", ver011.to_s)
  49.     ver0101 = Version.new("name", 0, 10, 1)
  50.     assert_equal("name 0.10.1", ver0101.to_s)
  51.  
  52.     ver01 = Version.new("name", 0, 1, nil)
  53.     assert_equal("name 0.1", ver01.to_s)
  54.  
  55.     ver0 = Version.new("name", 0, nil, nil)
  56.     assert_equal("name 0", ver0.to_s)
  57.   end
  58. end
  59.  
  60. if $0 == __FILE__
  61.   RUNIT::CUI::TestRunner.run(TestVersion.suite)
  62. end
  63.