@snyk/ruby-semver
Version:
node-semver compatible API with RubyGems semantics
18 lines (15 loc) • 703 B
text/typescript
import { validRange } from '../../';
// validRange(range): Return the valid range or null if it's not valid
describe('test validRange', () => {
it('validRange(range)', () => {
expect(validRange('1.1')).toBe('= 1.1');
expect(validRange('~> 1.1')).toBe('< 2, >= 1.1');
expect(validRange('~> 1.1.0')).toBe('< 1.2, >= 1.1.0');
expect(validRange('~> 1.1.1.0')).toBe('< 1.1.2, >= 1.1.1.0');
expect(validRange('~> 1.1.1.beta.1')).toBe('< 1.2, >= 1.1.1.beta.1');
expect(validRange('> 2.1, < 2.4')).toBe('< 2.4, > 2.1');
expect(validRange('')).toBe('>= 0');
// expect(validRange()).toBe(null); not valie with typescript
expect(validRange('nonsense')).toBe(null);
})
});