2020-10-10 14:16:11 +02:00
|
|
|
# typed: false
|
2019-04-19 15:38:03 +09:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
2018-11-08 15:25:53 -05:00
|
|
|
require "requirements/java_requirement"
|
|
|
|
|
|
|
|
describe JavaRequirement do
|
|
|
|
describe "initialize" do
|
|
|
|
it "parses '1.8' tag correctly" do
|
|
|
|
req = described_class.new(["1.8"])
|
2020-11-01 12:02:13 -05:00
|
|
|
expect(req.display_s).to eq("Java = 1.8")
|
2018-11-08 15:25:53 -05:00
|
|
|
end
|
|
|
|
|
|
|
|
it "parses '9' tag correctly" do
|
|
|
|
req = described_class.new(["9"])
|
2020-11-01 12:02:13 -05:00
|
|
|
expect(req.display_s).to eq("Java = 9")
|
2018-11-08 15:25:53 -05:00
|
|
|
end
|
|
|
|
|
|
|
|
it "parses '9+' tag correctly" do
|
|
|
|
req = described_class.new(["9+"])
|
2020-11-01 12:02:13 -05:00
|
|
|
expect(req.display_s).to eq("Java >= 9")
|
2018-11-08 15:25:53 -05:00
|
|
|
end
|
|
|
|
|
|
|
|
it "parses '11' tag correctly" do
|
|
|
|
req = described_class.new(["11"])
|
2020-11-01 12:02:13 -05:00
|
|
|
expect(req.display_s).to eq("Java = 11")
|
2018-11-08 15:25:53 -05:00
|
|
|
end
|
|
|
|
|
|
|
|
it "parses bogus tag correctly" do
|
|
|
|
req = described_class.new(["bogus1.8"])
|
2020-11-01 12:02:13 -05:00
|
|
|
expect(req.display_s).to eq("Java")
|
2018-11-08 15:25:53 -05:00
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|