🧹 Formats

This commit is contained in:
Rune Harlyk
2024-02-23 12:47:24 +01:00
parent 0421560603
commit 04c3603254
5 changed files with 74 additions and 74 deletions
+1 -1
View File
@@ -71,7 +71,7 @@
data[2] = toUint8($input.left.y, -1, 1); data[2] = toUint8($input.left.y, -1, 1);
data[3] = toUint8($input.right.x, -1, 1); data[3] = toUint8($input.right.x, -1, 1);
data[4] = toUint8($input.right.y, -1, 1); data[4] = toUint8($input.right.y, -1, 1);
data[5] = toUint8($input.height, 0, 100);; data[5] = toUint8($input.height, 0, 100);
data[6] = toUint8($input.speed, 0, 100); data[6] = toUint8($input.speed, 0, 100);
outControllerData.set(data); outControllerData.set(data);
+5 -5
View File
@@ -1,5 +1,5 @@
export const toUint8 = (number:number, min:number, max:number) => { export const toUint8 = (number: number, min: number, max: number) => {
number = Math.max(min, Math.min(max, number)); number = Math.max(min, Math.min(max, number));
let scaled = ((number - min) / (max - min)) * 255; let scaled = ((number - min) / (max - min)) * 255;
return Math.round(scaled) & 0xFF; return Math.round(scaled) & 0xff;
} };
+18 -18
View File
@@ -2,27 +2,27 @@ import { describe, it, expect } from 'vitest';
import { humanFileSize } from '../../src/lib/utilities'; import { humanFileSize } from '../../src/lib/utilities';
describe('humanFileSize', () => { describe('humanFileSize', () => {
it('returns "0B" for 0 bytes', () => { it('returns "0B" for 0 bytes', () => {
expect(humanFileSize(0)).toBe('0B'); expect(humanFileSize(0)).toBe('0B');
}); });
it('returns the size in bytes correctly', () => { it('returns the size in bytes correctly', () => {
expect(humanFileSize(500)).toBe('500B'); expect(humanFileSize(500)).toBe('500B');
}); });
it('returns the size in kB correctly', () => { it('returns the size in kB correctly', () => {
expect(humanFileSize(1024)).toBe('1kB'); expect(humanFileSize(1024)).toBe('1kB');
}); });
it('returns the size in MB correctly', () => { it('returns the size in MB correctly', () => {
expect(humanFileSize(1048576)).toBe('1MB'); // 1024 * 1024 expect(humanFileSize(1048576)).toBe('1MB'); // 1024 * 1024
}); });
it('returns the size in GB correctly', () => { it('returns the size in GB correctly', () => {
expect(humanFileSize(1073741824)).toBe('1GB'); // 1024 * 1024 * 1024 expect(humanFileSize(1073741824)).toBe('1GB'); // 1024 * 1024 * 1024
}); });
it('rounds to 2 decimal places correctly', () => { it('rounds to 2 decimal places correctly', () => {
expect(humanFileSize(1536)).toBe('1.5kB'); // 1024 + 512 expect(humanFileSize(1536)).toBe('1.5kB'); // 1024 + 512
}); });
}); });
+32 -32
View File
@@ -2,45 +2,45 @@ import { throttler } from '../../src/lib/utilities';
import { describe, it, expect, beforeEach, afterEach, test, vitest } from 'vitest'; import { describe, it, expect, beforeEach, afterEach, test, vitest } from 'vitest';
describe('throttler', () => { describe('throttler', () => {
let throttleInstance: throttler; let throttleInstance: throttler;
let callback let callback;
beforeEach(() => { beforeEach(() => {
vitest.useFakeTimers(); vitest.useFakeTimers();
throttleInstance = new throttler(); throttleInstance = new throttler();
callback = vitest.fn(); callback = vitest.fn();
}); });
afterEach(() => { afterEach(() => {
vitest.useRealTimers(); vitest.useRealTimers();
}); });
it('should call the callback function after the specified time', () => { it('should call the callback function after the specified time', () => {
throttleInstance.throttle(callback, 1000); throttleInstance.throttle(callback, 1000);
expect(callback).not.toHaveBeenCalled(); expect(callback).not.toHaveBeenCalled();
vitest.advanceTimersByTime(1000); vitest.advanceTimersByTime(1000);
expect(callback).toHaveBeenCalledTimes(1); expect(callback).toHaveBeenCalledTimes(1);
}); });
it('should not call the callback function if throttle is called again within the timeout period', () => { it('should not call the callback function if throttle is called again within the timeout period', () => {
throttleInstance.throttle(callback, 1000); throttleInstance.throttle(callback, 1000);
throttleInstance.throttle(callback, 1000); throttleInstance.throttle(callback, 1000);
vitest.advanceTimersByTime(500); vitest.advanceTimersByTime(500);
expect(callback).not.toHaveBeenCalled(); expect(callback).not.toHaveBeenCalled();
vitest.advanceTimersByTime(500); vitest.advanceTimersByTime(500);
expect(callback).toHaveBeenCalledTimes(1); expect(callback).toHaveBeenCalledTimes(1);
}); });
it('should allow the callback to be called again after the timeout period', () => { it('should allow the callback to be called again after the timeout period', () => {
throttleInstance.throttle(callback, 1000); throttleInstance.throttle(callback, 1000);
vitest.advanceTimersByTime(1000); vitest.advanceTimersByTime(1000);
expect(callback).toHaveBeenCalledTimes(1); expect(callback).toHaveBeenCalledTimes(1);
throttleInstance.throttle(callback, 1000); throttleInstance.throttle(callback, 1000);
vitest.advanceTimersByTime(1000); vitest.advanceTimersByTime(1000);
expect(callback).toHaveBeenCalledTimes(2); expect(callback).toHaveBeenCalledTimes(2);
}); });
}); });
+15 -15
View File
@@ -2,23 +2,23 @@ import { describe, it, expect } from 'vitest';
import { toUint8 } from '../../src/lib/utilities'; import { toUint8 } from '../../src/lib/utilities';
describe('toUint8', () => { describe('toUint8', () => {
it('min interval value should get 0', () => { it('min interval value should get 0', () => {
expect(toUint8(-1, -1, 1)).toBe(0); expect(toUint8(-1, -1, 1)).toBe(0);
}); });
it('middle interval value should get 128', () => { it('middle interval value should get 128', () => {
expect(toUint8(0, -1, 1)).toBe(128); expect(toUint8(0, -1, 1)).toBe(128);
}); });
it('max interval value should get 255', () => { it('max interval value should get 255', () => {
expect(toUint8(1, -1, 1)).toBe(255); expect(toUint8(1, -1, 1)).toBe(255);
}); });
it('min value should be clamped', () => { it('min value should be clamped', () => {
expect(toUint8(-2, -1, 1)).toBe(0); expect(toUint8(-2, -1, 1)).toBe(0);
}); });
it('max value should be clamped', () => { it('max value should be clamped', () => {
expect(toUint8(2, -1, 1)).toBe(255); expect(toUint8(2, -1, 1)).toBe(255);
}); });
}); });