UNPKG

1.31 kBPlain TextView Raw
1import { compare } from '../../';
2
3// compare(v1, v2): Return 0 if v1 == v2, or 1 if v1 is greater, or -1 if v2 is
4// greater. Sorts in ascending order if passed to Array.sort().
5
6describe('test compare', () => {
7 it('compare(v1, v2): 0 if v1 == v2', () => {
8 expect(compare('1', '1')).toBe(0);
9 expect(compare('1.1', '1.1')).toBe(0);
10 expect(compare('1.1.0', '1.1.0')).toBe(0);
11 expect(compare('1.1.0.1', '1.1.0.1')).toBe(0);
12 expect(compare('1.1.0.1-alpha', '1.1.0.1-alpha')).toBe(0);
13 expect(compare('1.1.0.1-alpha.2', '1.1.0.1-alpha.2')).toBe(0);
14 });
15
16 it('compare(v1, v2): 1 if v1 > v2', () => {
17 expect(compare('2', '1')).toBe(1);
18 expect(compare('1.2', '1.1')).toBe(1);
19 expect(compare('1.1.1', '1.1.0')).toBe(1);
20 expect(compare('1.1.0.2', '1.1.0.1')).toBe(1);
21 expect(compare('1.1.0.1-beta', '1.1.0.1-alpha')).toBe(1);
22 expect(compare('1.1.0.1-alpha.3', '1.1.0.1-alpha.2')).toBe(1);
23 });
24
25 it('compare(v1, v2): -1 if v1 < v2', () => {
26 expect(compare('1', '2')).toBe(-1);
27 expect(compare('1.1', '1.2')).toBe(-1);
28 expect(compare('1.1.0', '1.1.1')).toBe(-1);
29 expect(compare('1.1.0.1', '1.1.0.2')).toBe(-1);
30 expect(compare('1.1.0.1-alpha', '1.1.0.1-beta')).toBe(-1);
31 expect(compare('1.1.0.1-alpha.2', '1.1.0.1-alpha.3')).toBe(-1);
32 })
33});