1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00
ruby--ruby/test/rubygems/test_gem_version_option.rb
ryan e798ccbacf Import rubygems 1.5.0 (release candidate)
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@30599 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2011-01-19 00:08:49 +00:00

95 lines
2.1 KiB
Ruby

######################################################################
# This file is imported from the rubygems project.
# DO NOT make modifications in this repo. They _will_ be reverted!
# File a patch instead and assign it to Ryan Davis or Eric Hodel.
######################################################################
require "test/rubygems/gemutilities"
require 'rubygems/command'
require 'rubygems/version_option'
class TestGemVersionOption < RubyGemTestCase
def setup
super
@cmd = Gem::Command.new 'dummy', 'dummy'
@cmd.extend Gem::VersionOption
end
def test_add_platform_option
@cmd.add_platform_option
assert @cmd.handles?(%w[--platform x86-darwin])
end
def test_add_version_option
@cmd.add_version_option
assert @cmd.handles?(%w[--version >1])
end
def test_enables_prerelease
@cmd.add_version_option
@cmd.handle_options %w[mygem -v 0.2.0.a]
assert @cmd.options[:prerelease]
@cmd.handle_options %w[mygem -v 0.2.0]
refute @cmd.options[:prerelease]
@cmd.handle_options %w[mygem]
refute @cmd.options[:prerelease]
end
def test_platform_option
@cmd.add_platform_option
@cmd.handle_options %w[--platform x86-freebsd6 --platform x86-freebsd7]
expected = [
Gem::Platform::RUBY,
Gem::Platform.new('x86-freebsd6'),
Gem::Platform.new('x86-freebsd7'),
]
assert_equal expected, Gem.platforms
end
def test_platform_option_ruby
@cmd.add_platform_option
@cmd.handle_options %w[--platform ruby]
expected = [
Gem::Platform::RUBY
]
assert_equal expected, Gem.platforms
end
def test_platform_option_twice
@cmd.add_platform_option
@cmd.handle_options %w[--platform x86-freebsd6 --platform x86-freebsd-6]
expected = [
Gem::Platform::RUBY,
Gem::Platform.new('x86-freebsd6'),
]
assert_equal expected, Gem.platforms
end
def test_version_option
@cmd.add_version_option
@cmd.handle_options %w[--version >1]
expected = { :version => Gem::Requirement.new('> 1'), :args => [] }
assert_equal expected, @cmd.options
end
end