@snyk/ruby-semver
Version:
node-semver compatible API with RubyGems semantics
19 lines (15 loc) • 708 B
text/typescript
import { satisfies } from '../../';
// satisfies(version, range): Return true if the version satisfies the range.
describe('test satisfies', () => {
it('satisfies(version, range)', () => {
expect(satisfies('1.1', '>= 1.1')).toBeTruthy();
expect(satisfies('1.1.5', '~> 1.1.2')).toBeTruthy();
expect(satisfies('1.1.5', '1.1.5')).toBeTruthy();
expect(satisfies('1.4.11', '>= 1.3, < 1.5')).toBeTruthy();
expect(satisfies('1.0', '>= 1.1')).toBeFalsy();
expect(satisfies('1.2.5', '~> 1.1.2')).toBeFalsy();
expect(satisfies('1.2.5', '1.1.2')).toBeFalsy();
expect(satisfies('1.5.2', '>= 1.3, < 1.5')).toBeFalsy();
expect(satisfies('1.2.1', 'nonsense')).toBeFalsy();
})
});