tests/tc_standard_comparison.rb in versionomy-0.1.3 vs tests/tc_standard_comparison.rb in versionomy-0.2.0

- old
+ new

@@ -34,93 +34,106 @@ # POSSIBILITY OF SUCH DAMAGE. # ----------------------------------------------------------------------------- require 'test/unit' -require File.expand_path("#{File.dirname(__FILE__)}/../lib/versionomy.rb") +require ::File.expand_path("#{::File.dirname(__FILE__)}/../lib/versionomy.rb") module Versionomy module Tests # :nodoc: - class TestStandardComparison < Test::Unit::TestCase # :nodoc: + class TestStandardComparison < ::Test::Unit::TestCase # :nodoc: # Test comparisons with difference in major. def test_comparison_major - value1_ = Versionomy.create(:major => 2, :tiny => 1, :tiny2 => 3, :release_type => :release_candidate, :release_candidate_version => 2) - value2_ = Versionomy.create(:major => 3, :release_type => :alpha) + value1_ = ::Versionomy.create(:major => 2, :tiny => 1, :tiny2 => 3, :release_type => :release_candidate, :release_candidate_version => 2) + value2_ = ::Versionomy.create(:major => 3, :release_type => :alpha) assert(value2_ > value1_) end # Test comparisons with difference in minor. def test_comparison_minor - value1_ = Versionomy.create(:major => 2, :tiny => 1, :tiny2 => 3, :release_type => :release_candidate, :release_candidate_version => 2) - value2_ = Versionomy.create(:major => 2, :minor => 1, :release_type => :alpha) + value1_ = ::Versionomy.create(:major => 2, :tiny => 1, :tiny2 => 3, :release_type => :release_candidate, :release_candidate_version => 2) + value2_ = ::Versionomy.create(:major => 2, :minor => 1, :release_type => :alpha) assert(value2_ > value1_) end # Test comparisons with difference in release type. def test_comparison_release_type - value1_ = Versionomy.create(:major => 2, :release_type => :alpha, :alpha_version => 5) - value2_ = Versionomy.create(:major => 2, :release_type => :release_candidate, :release_candidate_version => 2) + value1_ = ::Versionomy.create(:major => 2, :release_type => :alpha, :alpha_version => 5) + value2_ = ::Versionomy.create(:major => 2, :release_type => :release_candidate, :release_candidate_version => 2) assert(value2_ > value1_) end # Test equality for a simple case. def test_equality_simple - value1_ = Versionomy.create(:major => 2, :minor => 0, :release_type => :alpha, :alpha_version => 5) - value2_ = Versionomy.create(:major => 2, :release_type => :alpha, :alpha_version => 5) + value1_ = ::Versionomy.create(:major => 2, :minor => 0, :release_type => :alpha, :alpha_version => 5) + value2_ = ::Versionomy.create(:major => 2, :release_type => :alpha, :alpha_version => 5) assert_equal(value2_, value1_) assert_equal(value2_.hash, value1_.hash) end # Test equality from parsed values. def test_equality_parsed - value1_ = Versionomy.parse("1.8.7p72") - value2_ = Versionomy.parse("1.8.7.0-72.0") + value1_ = ::Versionomy.parse("1.8.7p72") + value2_ = ::Versionomy.parse("1.8.7.0-72.0") assert_equal(value2_, value1_) assert_equal(value2_.hash, value1_.hash) end # Test non-equality from parsed values. def test_nonequality_parsed - value1_ = Versionomy.parse("1.8.7b7") - value2_ = Versionomy.parse("1.8.7a7") + value1_ = ::Versionomy.parse("1.8.7b7") + value2_ = ::Versionomy.parse("1.8.7a7") assert_not_equal(value2_, value1_) assert_not_equal(value2_.hash, value1_.hash) end # Test equality with string. def test_equality_string - value1_ = Versionomy.parse("1.8.7p72") + value1_ = ::Versionomy.parse("1.8.7p72") assert_operator(value1_, :==, "1.8.7p72") assert_operator(value1_, :==, "1.8.7.0-72.0") end # Test comparison with string. def test_comparison_string - value1_ = Versionomy.parse("1.8.7p72") + value1_ = ::Versionomy.parse("1.8.7p72") assert_operator(value1_, :<, "1.8.7p73") assert_operator(value1_, :<, "1.8.8pre1") assert_operator(value1_, :>, "1.8.7p71") assert_operator(value1_, :>, "1.8.7rc2") assert_operator(value1_, :>, "1.8.7.0") + end + + + # Test sorting. + + def test_sort + value1_ = ::Versionomy.parse("1.8.7p73") + value2_ = ::Versionomy.parse("1.8.7p72") + value3_ = ::Versionomy.parse("1.8.8pre1") + value4_ = ::Versionomy.parse("1.8.7.0") + value5_ = ::Versionomy.parse("1.8.7rc2") + assert_equal([value5_, value4_, value2_, value1_, value3_], + [value1_, value2_, value3_, value4_, value5_].sort) end end