 4db3e51c8e
			
		
	
	
		4db3e51c8e
		
	
	
	
	
		
			
			`Version` will not end with /_\d+/. Closes Homebrew/homebrew#38822. Signed-off-by: Xu Cheng <xucheng@me.com>
		
			
				
	
	
		
			41 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
| require 'testing_env'
 | |
| require 'pkg_version'
 | |
| 
 | |
| class PkgVersionTests < Homebrew::TestCase
 | |
|   def v(version)
 | |
|     PkgVersion.parse(version)
 | |
|   end
 | |
| 
 | |
|   def test_parse
 | |
|     assert_equal PkgVersion.new(Version.new("1.0"), 1), PkgVersion.parse("1.0_1")
 | |
|     assert_equal PkgVersion.new(Version.new("1.0"), 1), PkgVersion.parse("1.0_1")
 | |
|     assert_equal PkgVersion.new(Version.new("1.0"), 0), PkgVersion.parse("1.0")
 | |
|     assert_equal PkgVersion.new(Version.new("1.0"), 0), PkgVersion.parse("1.0_0")
 | |
|     assert_equal PkgVersion.new(Version.new("2.1.4"), 0), PkgVersion.parse("2.1.4_0")
 | |
|     assert_equal PkgVersion.new(Version.new("1.0.1e"), 1), PkgVersion.parse("1.0.1e_1")
 | |
|   end
 | |
| 
 | |
|   def test_comparison
 | |
|     assert_operator v("1.0_0"), :==, v("1.0")
 | |
|     assert_operator v("1.0_1"), :==, v("1.0_1")
 | |
|     assert_operator v("1.1"), :>, v("1.0_1")
 | |
|     assert_operator v("1.0_0"), :==, v("1.0")
 | |
|     assert_operator v("1.0_1"), :<, v("2.0_1")
 | |
|     assert_operator v("HEAD"), :>, v("1.0")
 | |
|     assert_operator v("1.0"), :<, v("HEAD")
 | |
| 
 | |
|     v = PkgVersion.new(Version.new("1.0"), 0)
 | |
|     assert_nil v <=> Object.new
 | |
|     assert_raises(ArgumentError) { v > Object.new }
 | |
|     assert_raises(ArgumentError) { v > Version.new("1.0") }
 | |
|   end
 | |
| 
 | |
|   def test_to_s
 | |
|     assert_equal "1.0", PkgVersion.new(Version.new("1.0"), 0).to_s
 | |
|     assert_equal "1.0_1", PkgVersion.new(Version.new("1.0"), 1).to_s
 | |
|     assert_equal "1.0", PkgVersion.new(Version.new("1.0"), 0).to_s
 | |
|     assert_equal "1.0", PkgVersion.new(Version.new("1.0"), 0).to_s
 | |
|     assert_equal "HEAD", PkgVersion.new(Version.new("HEAD"), 1).to_s
 | |
|   end
 | |
| end
 |