aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew
diff options
context:
space:
mode:
authorJack Nagel2013-02-06 22:49:43 -0600
committerJack Nagel2013-02-07 12:35:15 -0600
commit9cb6939cfd09596d40be0f053eedfef6f85a6803 (patch)
treea2e6186fb982b1038362454a78ab8e4d8bde8aca /Library/Homebrew
parent6216178060410169d196a555311cfc10fbe6ad16 (diff)
downloadhomebrew-9cb6939cfd09596d40be0f053eedfef6f85a6803.tar.bz2
Flesh out MacOSVersion tests
Diffstat (limited to 'Library/Homebrew')
-rw-r--r--Library/Homebrew/test/test_version_subclasses.rb41
-rw-r--r--Library/Homebrew/test/test_versions.rb14
2 files changed, 41 insertions, 14 deletions
diff --git a/Library/Homebrew/test/test_version_subclasses.rb b/Library/Homebrew/test/test_version_subclasses.rb
new file mode 100644
index 000000000..19ed2ba35
--- /dev/null
+++ b/Library/Homebrew/test/test_version_subclasses.rb
@@ -0,0 +1,41 @@
+require 'testing_env'
+require 'version'
+
+class MacOSVersionTests < Test::Unit::TestCase
+ def setup
+ @v = MacOSVersion.new(10.7)
+ end
+
+ def test_compare_with_symbol
+ assert_operator @v, :>, :snow_leopard
+ assert_operator @v, :==, :lion
+ assert_operator @v, :===, :lion
+ assert_operator @v, :<, :mountain_lion
+ end
+
+ def test_compare_with_fixnum
+ assert_operator @v, :>, 10
+ assert_operator @v, :<, 11
+ end
+
+ def test_compare_with_float
+ assert_operator @v, :>, 10.6
+ assert_operator @v, :==, 10.7
+ assert_operator @v, :===, 10.7
+ assert_operator @v, :<, 10.8
+ end
+
+ def test_compare_with_string
+ assert_operator @v, :>, "10.6"
+ assert_operator @v, :==, "10.7"
+ assert_operator @v, :===, "10.7"
+ assert_operator @v, :<, "10.8"
+ end
+
+ def test_compare_with_version
+ assert_operator @v, :>, Version.new(10.6)
+ assert_operator @v, :==, Version.new(10.7)
+ assert_operator @v, :===, Version.new(10.7)
+ assert_operator @v, :<, Version.new(10.8)
+ end
+end
diff --git a/Library/Homebrew/test/test_versions.rb b/Library/Homebrew/test/test_versions.rb
index bdda4093b..01b2eb2a2 100644
--- a/Library/Homebrew/test/test_versions.rb
+++ b/Library/Homebrew/test/test_versions.rb
@@ -33,20 +33,6 @@ class VersionComparisonTests < Test::Unit::TestCase
assert_nil version('1.0') <=> 'foo'
end
- def test_macos_version_comparison
- v = MacOSVersion.new(10.6)
- assert v == 10.6
- assert v == :snow_leopard
- assert v < :lion
- # Test that we can compare against different representations
- assert v <= 10.8
- assert v < "10.8"
- assert v < :mountain_lion
- assert v < 11
- assert v < Version.new(10.8)
- assert Version.new(10.5) < v
- end
-
def test_version_interrogation
v = Version.new("1.1alpha1")
assert v.alpha?