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