tests: Add missing version tests

Closes Homebrew/homebrew#49031.

Signed-off-by: Baptiste Fontaine <batifon@yahoo.fr>
This commit is contained in:
Baptiste Fontaine 2016-02-10 15:03:40 +01:00
parent e5b6f79b22
commit 0386f33222
2 changed files with 33 additions and 2 deletions

View File

@ -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

View File

@ -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)