30 lines
		
	
	
		
			948 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			948 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
| # typed: false
 | |
| # frozen_string_literal: true
 | |
| 
 | |
| require "unversioned_cask_checker"
 | |
| 
 | |
| describe Homebrew::UnversionedCaskChecker do
 | |
|   describe "::decide_between_versions" do
 | |
|     expected_mappings = {
 | |
|       [nil, nil]             => nil,
 | |
|       ["1.2", nil]           => "1.2",
 | |
|       [nil, "1.2.3"]         => "1.2.3",
 | |
|       ["1.2", "1.2.3"]       => "1.2.3",
 | |
|       ["1.2.3", "1.2"]       => "1.2.3",
 | |
|       ["1.2.3", "8312"]      => "1.2.3,8312",
 | |
|       ["2021", "2006"]       => "2021,2006",
 | |
|       ["1.0", "1"]           => "1.0",
 | |
|       ["1.0", "0"]           => "1.0",
 | |
|       ["1.2.3.4000", "4000"] => "1.2.3.4000",
 | |
|       ["5", "5.0.45"]        => "5.0.45",
 | |
|     }
 | |
| 
 | |
|     expected_mappings.each do |(short_version, version), expected_version|
 | |
|       it "maps (#{short_version}, #{version}) to #{expected_version}" do
 | |
|         expect(described_class.decide_between_versions(short_version, version))
 | |
|           .to eq expected_version
 | |
|       end
 | |
|     end
 | |
|   end
 | |
| end
 | 
