Update to RDoc 2.1.0 r112
[rbx.git] / test / rubygems / test_gem_version_option.rb
blob30c73390fea1004c86c206ed44e9449d5183db4d
1 require 'test/unit'
2 require File.join(File.expand_path(File.dirname(__FILE__)), 'gemutilities')
3 require 'rubygems/command'
4 require 'rubygems/version_option'
6 class TestGemVersionOption < RubyGemTestCase
8   def setup
9     super
11     @cmd = Gem::Command.new 'dummy', 'dummy'
12     @cmd.extend Gem::VersionOption
13   end
15   def test_add_platform_option
16     @cmd.add_platform_option
18     assert @cmd.handles?(%w[--platform x86-darwin])
19   end
21   def test_add_version_option
22     @cmd.add_version_option
24     assert @cmd.handles?(%w[--version >1])
25   end
27   def test_platform_option
28     @cmd.add_platform_option
30     @cmd.handle_options %w[--platform x86-freebsd6 --platform x86-freebsd7]
32     expected = [
33       Gem::Platform::RUBY,
34       Gem::Platform.new('x86-freebsd6'),
35       Gem::Platform.new('x86-freebsd7'),
36     ]
38     assert_equal expected, Gem.platforms
39   end
41   def test_platform_option_ruby
42     @cmd.add_platform_option
44     @cmd.handle_options %w[--platform ruby]
46     expected = [
47       Gem::Platform::RUBY
48     ]
50     assert_equal expected, Gem.platforms
51   end
53   def test_platform_option_twice
54     @cmd.add_platform_option
56     @cmd.handle_options %w[--platform x86-freebsd6 --platform x86-freebsd-6]
58     expected = [
59       Gem::Platform::RUBY,
60       Gem::Platform.new('x86-freebsd6'),
61     ]
63     assert_equal expected, Gem.platforms
64   end
66   def test_version_option
67     @cmd.add_version_option
69     @cmd.handle_options %w[--version >1]
71     expected = { :version => Gem::Requirement.new('> 1'), :args => [] }
73     assert_equal expected, @cmd.options
74   end
76 end