33 lines
		
	
	
		
			808 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			808 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
| # frozen_string_literal: true
 | |
| 
 | |
| require "requirements/java_requirement"
 | |
| 
 | |
| describe JavaRequirement do
 | |
|   describe "initialize" do
 | |
|     it "parses '1.8' tag correctly" do
 | |
|       req = described_class.new(["1.8"])
 | |
|       expect(req.display_s).to eq("java = 1.8")
 | |
|     end
 | |
| 
 | |
|     it "parses '9' tag correctly" do
 | |
|       req = described_class.new(["9"])
 | |
|       expect(req.display_s).to eq("java = 9")
 | |
|     end
 | |
| 
 | |
|     it "parses '9+' tag correctly" do
 | |
|       req = described_class.new(["9+"])
 | |
|       expect(req.display_s).to eq("java >= 9")
 | |
|     end
 | |
| 
 | |
|     it "parses '11' tag correctly" do
 | |
|       req = described_class.new(["11"])
 | |
|       expect(req.display_s).to eq("java = 11")
 | |
|     end
 | |
| 
 | |
|     it "parses bogus tag correctly" do
 | |
|       req = described_class.new(["bogus1.8"])
 | |
|       expect(req.display_s).to eq("java")
 | |
|     end
 | |
|   end
 | |
| end
 | 
