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