@snyk/ruby-semver
Version:
node-semver compatible API with RubyGems semantics
24 lines (20 loc) • 752 B
text/typescript
import { valid } from '../../';
// valid(v): Return the parsed version, or null if it's not valid.
describe('test valid', () => {
it('valid(v)', () => {
expect(valid('1')).toBe('1');
expect(valid('1 ')).toBe('1');
expect(valid(' 1')).toBe('1');
expect(valid('1.1')).toBe('1.1');
expect(valid('1.1.2')).toBe('1.1.2');
expect(valid('1.1.2.3')).toBe('1.1.2.3');
expect(valid('1.1.2-4')).toBe('1.1.2.pre.4');
expect(valid('1.1.2.pre.4')).toBe('1.1.2.pre.4');
expect(valid('nonsense')).toBe(null);
expect(valid('1.2<3')).toBe(null);
expect(valid('1.2 3')).toBe(null);
expect(valid('')).toBe(null);
expect(valid(null)).toBe(null);
// expect(valid()).toBe(null); not valid with typescript
})
});