aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/test/os/mac/version_test.rb
diff options
context:
space:
mode:
Diffstat (limited to 'Library/Homebrew/test/os/mac/version_test.rb')
-rw-r--r--Library/Homebrew/test/os/mac/version_test.rb53
1 files changed, 53 insertions, 0 deletions
diff --git a/Library/Homebrew/test/os/mac/version_test.rb b/Library/Homebrew/test/os/mac/version_test.rb
new file mode 100644
index 000000000..f702c7097
--- /dev/null
+++ b/Library/Homebrew/test/os/mac/version_test.rb
@@ -0,0 +1,53 @@
+require "testing_env"
+require "version"
+require "os/mac/version"
+
+class OSMacVersionTests < Homebrew::TestCase
+ def setup
+ @v = MacOS::Version.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.create("10.6")
+ assert_operator @v, :==, Version.create("10.7")
+ assert_operator @v, :===, Version.create("10.7")
+ assert_operator @v, :<, Version.create("10.8")
+ end
+
+ def test_from_symbol
+ assert_equal @v, MacOS::Version.from_symbol(:lion)
+ assert_raises(ArgumentError) { MacOS::Version.from_symbol(:foo) }
+ end
+
+ def test_pretty_name
+ assert_equal "El Capitan", MacOS::Version.new("10.11").pretty_name
+ assert_equal "Mountain Lion", MacOS::Version.new("10.8").pretty_name
+ assert_equal "Yosemite", MacOS::Version.new("10.10").pretty_name
+ end
+end