Simple tests for timedExecution
Some checks failed
/ Misc Linters (pull_request) Successful in 22s
/ Build App (pull_request) Failing after 27s

This commit is contained in:
Valentin Brandl 2024-08-28 16:13:26 +02:00
parent 29e06fdf91
commit b177a348b7

View File

@ -1,4 +1,4 @@
import safePath from '$lib'; import { safePath, timedExecution } from '$lib';
import { describe, it, expect } from 'vitest'; import { describe, it, expect } from 'vitest';
describe('safe path', () => { describe('safe path', () => {
@ -30,3 +30,21 @@ describe('safe path', () => {
expect(safePath('./uplodas', '..foobar..')).toBe(true); expect(safePath('./uplodas', '..foobar..')).toBe(true);
}); });
}); });
describe('timedExecution', () => {
const asyncIdentity = async (v) => v;
const identity = (v) => v;
it('works with async', async () => {
const { executionTime, result } = await timedExecution(() => asyncIdentity(5));
expect(result).toBe(5);
// execution time is always positive
expect(executionTime).toBeGreaterThanOrEqual(0);
});
it('works with sync', async () => {
const { executionTime, result } = await timedExecution(() => identity(5));
expect(result).toBe(5);
// execution time is always positive
expect(executionTime).toBeGreaterThanOrEqual(0);
});
});