Skip to content

Commit 4e057bc

Browse files
committed
Add test for the RubySeries
1 parent 9b70e15 commit 4e057bc

File tree

1 file changed

+63
-0
lines changed

1 file changed

+63
-0
lines changed

test/ruby_series_test.rb

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
# frozen_string_literal: true
2+
3+
require "test_helper"
4+
5+
module EasyCompile
6+
class RubySeriesTest < Minitest::Test
7+
def test_latest_version_for_requirements
8+
requirements = Gem::Requirement.new("~> 3.4")
9+
10+
assert_equal("3.4.7", RubySeries.latest_version_for_requirements(requirements).to_s)
11+
end
12+
13+
def test_latest_version_for_requirements_bis
14+
requirements = Gem::Requirement.new("> 3")
15+
16+
assert_equal("3.4.7", RubySeries.latest_version_for_requirements(requirements).to_s)
17+
end
18+
19+
def test_latest_version_for_requirements_multiple
20+
requirements = Gem::Requirement.new(">= 3.3", "< 3.4")
21+
22+
assert_equal("3.3.9", RubySeries.latest_version_for_requirements(requirements).to_s)
23+
end
24+
25+
def test_runtime_version_for_compilation
26+
requirements = Gem::Requirement.new("~> 3.4")
27+
28+
assert_equal("3.4.7", RubySeries.runtime_version_for_compilation(requirements).to_s)
29+
end
30+
31+
def test_latest_version_for_compilation_multiple
32+
requirements = Gem::Requirement.new("> 3")
33+
34+
assert_equal("3.0.7", RubySeries.runtime_version_for_compilation(requirements).to_s)
35+
end
36+
37+
def test_versions_to_compile_against
38+
requirements = Gem::Requirement.new("~> 3.4")
39+
40+
assert_equal(["3.4.6"], RubySeries.versions_to_compile_against(requirements).map(&:to_s))
41+
end
42+
43+
def test_versions_to_compile_against_bis
44+
requirements = Gem::Requirement.new(">= 3.1")
45+
expected = ["3.4.6", "3.3.8", "3.2.8", "3.1.6"]
46+
47+
assert_equal(expected, RubySeries.versions_to_compile_against(requirements).map(&:to_s))
48+
end
49+
50+
def test_versions_to_test_against
51+
requirements = Gem::Requirement.new("~> 3.4")
52+
53+
assert_equal(["3.4.7"], RubySeries.versions_to_test_agaist(requirements).map(&:to_s))
54+
end
55+
56+
def test_versions_to_test_against_bis
57+
requirements = Gem::Requirement.new(">= 3.1")
58+
expected = ["3.4.7", "3.3.9", "3.2.9", "3.1.7"]
59+
60+
assert_equal(expected, RubySeries.versions_to_test_agaist(requirements).map(&:to_s))
61+
end
62+
end
63+
end

0 commit comments

Comments
 (0)