aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/test/test_version_subclasses.rb
blob: 546fcadaa77f61c88b57e092de3ea2a53a1d8a2d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
require 'testing_env'
require 'version'
require 'os/mac/version'

class MacOSVersionTests < Test::Unit::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.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