| 
									
										
										
										
											2021-04-05 13:02:27 +03:00
										 |  |  | import { isVersionSatisfies } from '../src/util'; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | describe('isVersionSatisfies', () => { | 
					
						
							|  |  |  |   it.each([ | 
					
						
							|  |  |  |     ['x', '11.0.0', true], | 
					
						
							|  |  |  |     ['3', '3.7.1', true], | 
					
						
							|  |  |  |     ['3', '3.7.2', true], | 
					
						
							|  |  |  |     ['3', '3.7.2+4', true], | 
					
						
							|  |  |  |     ['2.5', '2.5.0', true], | 
					
						
							|  |  |  |     ['2.5', '2.5.0+1', true], | 
					
						
							|  |  |  |     ['2.5', '2.6.1', false], | 
					
						
							|  |  |  |     ['2.5.1', '2.5.0', false], | 
					
						
							|  |  |  |     ['2.5.1+3', '2.5.0', false], | 
					
						
							|  |  |  |     ['2.5.1+3', '2.5.1+3', true], | 
					
						
							|  |  |  |     ['2.5.1+3', '2.5.1+2', false], | 
					
						
							|  |  |  |     ['15.0.0+14', '15.0.0+14.1.202003190635', false], | 
					
						
							|  |  |  |     ['15.0.0+14.1.202003190635', '15.0.0+14.1.202003190635', true] | 
					
						
							|  |  |  |   ])('%s, %s -> %s', (inputRange: string, inputVersion: string, expected: boolean) => { | 
					
						
							|  |  |  |     const actual = isVersionSatisfies(inputRange, inputVersion); | 
					
						
							|  |  |  |     expect(actual).toBe(expected); | 
					
						
							| 
									
										
										
										
											2020-05-02 04:33:15 -07:00
										 |  |  |   }); | 
					
						
							|  |  |  | }); |