mirror of
				https://github.com/ruby/ruby.git
				synced 2022-11-09 12:17:21 -05:00 
			
		
		
		
	 a20f1713c3
			
		
	
	
		a20f1713c3
		
	
	
	
	
		
			
			option from non-option argument. [ruby-dev:38333] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@23286 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
		
			
				
	
	
		
			48 lines
		
	
	
	
		
			1.9 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			48 lines
		
	
	
	
		
			1.9 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
| require 'test/unit'
 | |
| require 'optparse'
 | |
| 
 | |
| class TestOptionParser < Test::Unit::TestCase
 | |
|   def setup
 | |
|     @opt = OptionParser.new
 | |
|     @flag = self.class		# cannot set by option
 | |
|   end
 | |
|   def no_error(*args)
 | |
|     assert_nothing_raised(*args) {return yield}
 | |
|   ensure
 | |
|     $!.backtrace.delete_if {|e| /\A#{Regexp.quote(__FILE__)}:#{__LINE__-2}/o =~ e} if $!
 | |
|   end
 | |
| 
 | |
|   def test_permute
 | |
|     assert_equal(%w"", no_error {@opt.permute!(%w"")})
 | |
|     assert_equal(self.class, @flag)
 | |
|     assert_equal(%w"foo bar", no_error {@opt.permute!(%w"foo bar")})
 | |
|     assert_equal(self.class, @flag)
 | |
|     assert_equal(%w"- foo bar", no_error {@opt.permute!(%w"- foo bar")})
 | |
|     assert_equal(self.class, @flag)
 | |
|     assert_equal(%w"foo bar", no_error {@opt.permute!(%w"-- foo bar")})
 | |
|     assert_equal(self.class, @flag)
 | |
|     assert_equal(%w"foo - bar", no_error {@opt.permute!(%w"foo - bar")})
 | |
|     assert_equal(self.class, @flag)
 | |
|     assert_equal(%w"foo bar", no_error {@opt.permute!(%w"foo -- bar")})
 | |
|     assert_equal(self.class, @flag)
 | |
|     assert_equal(%w"foo --help bar", no_error {@opt.permute!(%w"foo -- --help bar")})
 | |
|     assert_equal(self.class, @flag)
 | |
|   end
 | |
| 
 | |
|   def test_order
 | |
|     assert_equal(%w"", no_error {@opt.order!(%w"")})
 | |
|     assert_equal(self.class, @flag)
 | |
|     assert_equal(%w"foo bar", no_error {@opt.order!(%w"foo bar")})
 | |
|     assert_equal(self.class, @flag)
 | |
|     assert_equal(%w"- foo bar", no_error {@opt.order!(%w"- foo bar")})
 | |
|     assert_equal(self.class, @flag)
 | |
|     assert_equal(%w"foo bar", no_error {@opt.permute!(%w"-- foo bar")})
 | |
|     assert_equal(self.class, @flag)
 | |
|     assert_equal(%w"foo - bar", no_error {@opt.order!(%w"foo - bar")})
 | |
|     assert_equal(self.class, @flag)
 | |
|     assert_equal(%w"foo -- bar", no_error {@opt.order!(%w"foo -- bar")})
 | |
|     assert_equal(self.class, @flag)
 | |
|     assert_equal(%w"foo -- --help bar", no_error {@opt.order!(%w"foo -- --help bar")})
 | |
|     assert_equal(self.class, @flag)
 | |
|   end
 | |
| end
 |