aboutsummaryrefslogtreecommitdiffstats
path: root/Library
diff options
context:
space:
mode:
authorJack Nagel2012-08-18 16:03:43 -0500
committerJack Nagel2012-08-18 16:03:43 -0500
commit23cc14f9a15da11bac6f3847887e91f129d29b7b (patch)
treee6dee7b93514e0806af07536e3762095b73a8075 /Library
parentc924de7086e793661cd3ef1a62f6d0175a42b8d4 (diff)
downloadbrew-23cc14f9a15da11bac6f3847887e91f129d29b7b.tar.bz2
Simplify version comparison tests
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
Diffstat (limited to 'Library')
-rw-r--r--Library/Homebrew/test/test_versions.rb32
-rw-r--r--Library/Homebrew/test/testing_env.rb8
2 files changed, 21 insertions, 19 deletions
diff --git a/Library/Homebrew/test/test_versions.rb b/Library/Homebrew/test/test_versions.rb
index 9811db57e..57279b827 100644
--- a/Library/Homebrew/test/test_versions.rb
+++ b/Library/Homebrew/test/test_versions.rb
@@ -15,20 +15,22 @@ class VersionComparisonTests < Test::Unit::TestCase
include VersionAssertions
def test_version_comparisons
- assert_version_comparison '0.1', '==', '0.1.0'
- assert_version_comparison '0.1', '!=', '0.2'
- assert_version_comparison '1.2.3', '>', '1.2.2'
- assert_version_comparison '1.2.3-p34', '>', '1.2.3-p33'
- assert_version_comparison '1.2.4', '<', '1.2.4.1'
- assert_version_comparison 'HEAD', '==', 'HEAD'
- assert_version_comparison 'HEAD', '>', '1.2.3'
- assert_version_comparison '1.2.3', '<', 'HEAD'
- assert_version_comparison '3.2.0b4', '<', '3.2.0'
- assert_version_comparison '1.0beta6', '<', '1.0b7'
- assert_version_comparison '1.0b6', '<', '1.0beta7'
- assert_version_comparison '1.1alpha4', '<', '1.1beta2'
- assert_version_comparison '1.1beta2', '<', '1.1rc1'
- assert_nil Version.new('1.0') <=> 'foo'
+ assert_equal 0, version('0.1') <=> version('0.1.0')
+ assert_equal -1, version('0.1') <=> version('0.2')
+ assert_equal 1, version('1.2.3') <=> version('1.2.2')
+ assert_equal 1, version('1.2.3-p34') <=> version('1.2.3-p33')
+ assert_equal -1, version('1.2.4') <=> version('1.2.4.1')
+ assert_equal 0, version('HEAD') <=> version('HEAD')
+ assert_equal 1, version('HEAD') <=> version('1.2.3')
+ assert_equal -1, version('1.2.3') <=> version('HEAD')
+ assert_equal -1, version('3.2.0b4') <=> version('3.2.0')
+ assert_equal -1, version('1.0beta6') <=> version('1.0b7')
+ assert_equal -1, version('1.0b6') <=> version('1.0beta7')
+ assert_equal -1, version('1.1alpha4') <=> version('1.1beta2')
+ assert_equal -1, version('1.1beta2') <=> version('1.1rc1')
+ assert_equal -1, version('1.0.0beta7') <=> version('1.0.0')
+ assert_equal 1, version('3.2.1') <=> version('3.2beta4')
+ assert_nil version('1.0') <=> 'foo'
end
def test_macos_version_comparison
@@ -45,7 +47,7 @@ class VersionParsingTests < Test::Unit::TestCase
def test_pathname_version
d = HOMEBREW_CELLAR/'foo-0.1.9'
d.mkpath
- assert_version_equal '0.1.9', d.version
+ assert_equal 0, version('0.1.9') <=> d.version
end
def test_no_version
diff --git a/Library/Homebrew/test/testing_env.rb b/Library/Homebrew/test/testing_env.rb
index d0dbd9401..9a760cf23 100644
--- a/Library/Homebrew/test/testing_env.rb
+++ b/Library/Homebrew/test/testing_env.rb
@@ -67,6 +67,10 @@ require 'extend/ENV'
ENV.extend(HomebrewEnvExtension)
module VersionAssertions
+ def version v
+ Version.new(v)
+ end
+
def assert_version_equal expected, actual
assert_equal Version.new(expected), actual
end
@@ -78,8 +82,4 @@ module VersionAssertions
def assert_version_nil url
assert_nil Version.parse(url)
end
-
- def assert_version_comparison a, comparison, b
- eval "assert Version.new(a) #{comparison} Version.new(b)"
- end
end