~ubuntu-branches/ubuntu/quantal/ruby1.9.1/quantal

« back to all changes in this revision

Viewing changes to test/rubygems/test_gem_version.rb

  • Committer: Bazaar Package Importer
  • Author(s): Lucas Nussbaum
  • Date: 2011-09-24 19:16:17 UTC
  • mfrom: (1.1.8 upstream) (13.1.7 experimental)
  • Revision ID: james.westby@ubuntu.com-20110924191617-o1qz4rcmqjot8zuy
Tags: 1.9.3~rc1-1
* New upstream release: 1.9.3 RC1.
  + Includes load.c fixes. Closes: #639959.
* Upload to unstable.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
require_relative 'gemutilities'
2
 
require 'rubygems/version'
 
1
require 'rubygems/test_case'
 
2
require "rubygems/version"
3
3
 
4
 
class TestGemVersion < RubyGemTestCase
 
4
class TestGemVersion < Gem::TestCase
5
5
 
6
6
  def test_bump
7
7
    assert_bumped_version_equal "5.3", "5.2.4"
11
11
    assert_bumped_version_equal "5.3", "5.2.4.a"
12
12
  end
13
13
 
 
14
  def test_bump_alphanumeric
 
15
    assert_bumped_version_equal "5.3", "5.2.4.a10"
 
16
  end
 
17
 
14
18
  def test_bump_trailing_zeros
15
19
    assert_bumped_version_equal "5.1", "5.0.0"
16
20
  end
32
36
  end
33
37
 
34
38
  def test_eql_eh
35
 
    assert_version_eql "1.2", "1.2"
36
 
    refute_version_eql "1.2", "1.2.0"
37
 
    refute_version_eql "1.2", "1.3"
 
39
    assert_version_eql "1.2",    "1.2"
 
40
    refute_version_eql "1.2",    "1.2.0"
 
41
    refute_version_eql "1.2",    "1.3"
 
42
    refute_version_eql "1.2.b1", "1.2.b.1"
38
43
  end
39
44
 
40
 
  def test_equals
41
 
    assert_version_equal "1.2", "1.2"
42
 
    refute_version_equal "1.2", "1.3"
 
45
  def test_equals2
 
46
    assert_version_equal "1.2",    "1.2"
 
47
    refute_version_equal "1.2",    "1.3"
 
48
    assert_version_equal "1.2.b1", "1.2.b.1"
43
49
  end
44
50
 
45
51
  # REVISIT: consider removing as too impl-bound
88
94
  end
89
95
 
90
96
  def test_spaceship
91
 
    assert_equal( 0, v("1.0")     <=> v("1.0.0"))
92
 
    assert_equal( 1, v("1.0")     <=> v("1.0.a"))
93
 
    assert_equal( 1, v("1.8.2")   <=> v("0.0.0"))
94
 
    assert_equal( 1, v("1.8.2")   <=> v("1.8.2.a"))
95
 
    assert_equal( 1, v("1.8.2.b") <=> v("1.8.2.a"))
96
 
    assert_equal(-1, v("1.8.2.a") <=> v("1.8.2"))
97
 
    assert_equal( 0, v("")        <=> v("0"))
 
97
    assert_equal( 0, v("1.0")       <=> v("1.0.0"))
 
98
    assert_equal( 1, v("1.0")       <=> v("1.0.a"))
 
99
    assert_equal( 1, v("1.8.2")     <=> v("0.0.0"))
 
100
    assert_equal( 1, v("1.8.2")     <=> v("1.8.2.a"))
 
101
    assert_equal( 1, v("1.8.2.b")   <=> v("1.8.2.a"))
 
102
    assert_equal(-1, v("1.8.2.a")   <=> v("1.8.2"))
 
103
    assert_equal( 1, v("1.8.2.a10") <=> v("1.8.2.a9"))
 
104
    assert_equal( 0, v("")          <=> v("0"))
 
105
 
 
106
    assert_nil v("1.0") <=> "whatever"
98
107
  end
99
108
 
100
109
  def test_spermy_recommendation