1 | import { compare } from '../../';
|
2 |
|
3 |
|
4 |
|
5 |
|
6 | describe('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 | });
|