Use source loader for email sprite icons
[ProtonMail-WebClient.git] / packages / utils / randomIntFromInterval.test.ts
blobe5518cb0dc1dd0dc81a8a1b1ff187409bd731239
1 import randomIntFromInterval from './randomIntFromInterval';
3 describe('randomIntFromInterval()', () => {
4     it('should be able to return min', () => {
5         jest.spyOn(Math, 'random').mockReturnValue(0);
6         const min = 1;
7         const max = 100;
9         const result = randomIntFromInterval(min, max);
11         expect(result).toBe(min);
12     });
14     it('should be able to return max', () => {
15         jest.spyOn(Math, 'random').mockReturnValue(
16             // Math.random does not output 1
17             0.9999999999999999
18         );
19         const min = 1;
20         const max = 100;
22         const result = randomIntFromInterval(min, max);
24         expect(result).toBe(max);
25     });
27     it('should return an evenish distribution', () => {
28         jest.spyOn(Math, 'random').mockReturnValue(0.5);
29         const min = 1;
30         const max = 100;
32         const result = randomIntFromInterval(min, max);
34         expect(result).toBe(51);
35     });
36 });