🧹 Formats
This commit is contained in:
@@ -2,27 +2,27 @@ import { describe, it, expect } from 'vitest';
|
||||
import { humanFileSize } from '../../src/lib/utilities';
|
||||
|
||||
describe('humanFileSize', () => {
|
||||
it('returns "0B" for 0 bytes', () => {
|
||||
expect(humanFileSize(0)).toBe('0B');
|
||||
});
|
||||
it('returns "0B" for 0 bytes', () => {
|
||||
expect(humanFileSize(0)).toBe('0B');
|
||||
});
|
||||
|
||||
it('returns the size in bytes correctly', () => {
|
||||
expect(humanFileSize(500)).toBe('500B');
|
||||
});
|
||||
it('returns the size in bytes correctly', () => {
|
||||
expect(humanFileSize(500)).toBe('500B');
|
||||
});
|
||||
|
||||
it('returns the size in kB correctly', () => {
|
||||
expect(humanFileSize(1024)).toBe('1kB');
|
||||
});
|
||||
it('returns the size in kB correctly', () => {
|
||||
expect(humanFileSize(1024)).toBe('1kB');
|
||||
});
|
||||
|
||||
it('returns the size in MB correctly', () => {
|
||||
expect(humanFileSize(1048576)).toBe('1MB'); // 1024 * 1024
|
||||
});
|
||||
it('returns the size in MB correctly', () => {
|
||||
expect(humanFileSize(1048576)).toBe('1MB'); // 1024 * 1024
|
||||
});
|
||||
|
||||
it('returns the size in GB correctly', () => {
|
||||
expect(humanFileSize(1073741824)).toBe('1GB'); // 1024 * 1024 * 1024
|
||||
});
|
||||
it('returns the size in GB correctly', () => {
|
||||
expect(humanFileSize(1073741824)).toBe('1GB'); // 1024 * 1024 * 1024
|
||||
});
|
||||
|
||||
it('rounds to 2 decimal places correctly', () => {
|
||||
expect(humanFileSize(1536)).toBe('1.5kB'); // 1024 + 512
|
||||
});
|
||||
});
|
||||
it('rounds to 2 decimal places correctly', () => {
|
||||
expect(humanFileSize(1536)).toBe('1.5kB'); // 1024 + 512
|
||||
});
|
||||
});
|
||||
|
||||
@@ -2,45 +2,45 @@ import { throttler } from '../../src/lib/utilities';
|
||||
import { describe, it, expect, beforeEach, afterEach, test, vitest } from 'vitest';
|
||||
|
||||
describe('throttler', () => {
|
||||
let throttleInstance: throttler;
|
||||
let callback
|
||||
let throttleInstance: throttler;
|
||||
let callback;
|
||||
|
||||
beforeEach(() => {
|
||||
vitest.useFakeTimers();
|
||||
throttleInstance = new throttler();
|
||||
callback = vitest.fn();
|
||||
});
|
||||
beforeEach(() => {
|
||||
vitest.useFakeTimers();
|
||||
throttleInstance = new throttler();
|
||||
callback = vitest.fn();
|
||||
});
|
||||
|
||||
afterEach(() => {
|
||||
vitest.useRealTimers();
|
||||
});
|
||||
afterEach(() => {
|
||||
vitest.useRealTimers();
|
||||
});
|
||||
|
||||
it('should call the callback function after the specified time', () => {
|
||||
throttleInstance.throttle(callback, 1000);
|
||||
expect(callback).not.toHaveBeenCalled();
|
||||
it('should call the callback function after the specified time', () => {
|
||||
throttleInstance.throttle(callback, 1000);
|
||||
expect(callback).not.toHaveBeenCalled();
|
||||
|
||||
vitest.advanceTimersByTime(1000);
|
||||
expect(callback).toHaveBeenCalledTimes(1);
|
||||
});
|
||||
vitest.advanceTimersByTime(1000);
|
||||
expect(callback).toHaveBeenCalledTimes(1);
|
||||
});
|
||||
|
||||
it('should not call the callback function if throttle is called again within the timeout period', () => {
|
||||
throttleInstance.throttle(callback, 1000);
|
||||
throttleInstance.throttle(callback, 1000);
|
||||
it('should not call the callback function if throttle is called again within the timeout period', () => {
|
||||
throttleInstance.throttle(callback, 1000);
|
||||
throttleInstance.throttle(callback, 1000);
|
||||
|
||||
vitest.advanceTimersByTime(500);
|
||||
expect(callback).not.toHaveBeenCalled();
|
||||
vitest.advanceTimersByTime(500);
|
||||
expect(callback).not.toHaveBeenCalled();
|
||||
|
||||
vitest.advanceTimersByTime(500);
|
||||
expect(callback).toHaveBeenCalledTimes(1);
|
||||
});
|
||||
vitest.advanceTimersByTime(500);
|
||||
expect(callback).toHaveBeenCalledTimes(1);
|
||||
});
|
||||
|
||||
it('should allow the callback to be called again after the timeout period', () => {
|
||||
throttleInstance.throttle(callback, 1000);
|
||||
vitest.advanceTimersByTime(1000);
|
||||
expect(callback).toHaveBeenCalledTimes(1);
|
||||
it('should allow the callback to be called again after the timeout period', () => {
|
||||
throttleInstance.throttle(callback, 1000);
|
||||
vitest.advanceTimersByTime(1000);
|
||||
expect(callback).toHaveBeenCalledTimes(1);
|
||||
|
||||
throttleInstance.throttle(callback, 1000);
|
||||
vitest.advanceTimersByTime(1000);
|
||||
expect(callback).toHaveBeenCalledTimes(2);
|
||||
});
|
||||
});
|
||||
throttleInstance.throttle(callback, 1000);
|
||||
vitest.advanceTimersByTime(1000);
|
||||
expect(callback).toHaveBeenCalledTimes(2);
|
||||
});
|
||||
});
|
||||
|
||||
@@ -2,23 +2,23 @@ import { describe, it, expect } from 'vitest';
|
||||
import { toUint8 } from '../../src/lib/utilities';
|
||||
|
||||
describe('toUint8', () => {
|
||||
it('min interval value should get 0', () => {
|
||||
expect(toUint8(-1, -1, 1)).toBe(0);
|
||||
});
|
||||
it('min interval value should get 0', () => {
|
||||
expect(toUint8(-1, -1, 1)).toBe(0);
|
||||
});
|
||||
|
||||
it('middle interval value should get 128', () => {
|
||||
expect(toUint8(0, -1, 1)).toBe(128);
|
||||
});
|
||||
it('middle interval value should get 128', () => {
|
||||
expect(toUint8(0, -1, 1)).toBe(128);
|
||||
});
|
||||
|
||||
it('max interval value should get 255', () => {
|
||||
expect(toUint8(1, -1, 1)).toBe(255);
|
||||
});
|
||||
it('max interval value should get 255', () => {
|
||||
expect(toUint8(1, -1, 1)).toBe(255);
|
||||
});
|
||||
|
||||
it('min value should be clamped', () => {
|
||||
expect(toUint8(-2, -1, 1)).toBe(0);
|
||||
});
|
||||
it('min value should be clamped', () => {
|
||||
expect(toUint8(-2, -1, 1)).toBe(0);
|
||||
});
|
||||
|
||||
it('max value should be clamped', () => {
|
||||
expect(toUint8(2, -1, 1)).toBe(255);
|
||||
});
|
||||
});
|
||||
it('max value should be clamped', () => {
|
||||
expect(toUint8(2, -1, 1)).toBe(255);
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user