tests: Add missing version tests
Closes Homebrew/homebrew#49031. Signed-off-by: Baptiste Fontaine <batifon@yahoo.fr>
This commit is contained in:
		
							parent
							
								
									e5b6f79b22
								
							
						
					
					
						commit
						0386f33222
					
				@ -12,6 +12,32 @@ class VersionTests < Homebrew::TestCase
 | 
			
		||||
    assert_raises(TypeError) { Version.new(1) }
 | 
			
		||||
    assert_raises(TypeError) { Version.new(:symbol) }
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  def test_detected_from_url?
 | 
			
		||||
    refute Version.new("1.0").detected_from_url?
 | 
			
		||||
    assert Version::FromURL.new("1.0").detected_from_url?
 | 
			
		||||
  end
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
class VersionTokenTests < Homebrew::TestCase
 | 
			
		||||
  def test_inspect
 | 
			
		||||
    assert_equal '#<Version::Token "foo">',
 | 
			
		||||
      Version::Token.new("foo").inspect
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  def test_to_s
 | 
			
		||||
    assert_equal "foo", Version::Token.new("foo").to_s
 | 
			
		||||
  end
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
class VersionNullTokenTests < Homebrew::TestCase
 | 
			
		||||
  def test_inspect
 | 
			
		||||
    assert_equal "#<Version::NullToken>", Version::NullToken.new.inspect
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  def test_comparing_null
 | 
			
		||||
    assert_operator Version::NullToken.new, :==, Version::NullToken.new
 | 
			
		||||
  end
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
class VersionComparisonTests < Homebrew::TestCase
 | 
			
		||||
@ -404,4 +430,9 @@ class VersionParsingTests < Homebrew::TestCase
 | 
			
		||||
  def test_dash_separated_version
 | 
			
		||||
    assert_version_detected "6-20151227", "ftp://gcc.gnu.org/pub/gcc/snapshots/6-20151227/gcc-6-20151227.tar.bz2"
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  def test_from_url
 | 
			
		||||
    assert_version_detected "1.2.3",
 | 
			
		||||
      "http://github.com/foo/bar.git", {:tag => "v1.2.3"}
 | 
			
		||||
  end
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
@ -30,8 +30,8 @@ module Homebrew
 | 
			
		||||
      assert_equal Version.new(expected), actual
 | 
			
		||||
    end
 | 
			
		||||
 | 
			
		||||
    def assert_version_detected(expected, url)
 | 
			
		||||
      assert_equal expected, Version.parse(url).to_s
 | 
			
		||||
    def assert_version_detected(expected, url, specs={})
 | 
			
		||||
      assert_equal expected, Version.detect(url, specs).to_s
 | 
			
		||||
    end
 | 
			
		||||
 | 
			
		||||
    def assert_version_nil(url)
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user