diff --git a/test-utils.ts b/test-utils.ts index f74dd1e..4bb38c2 100644 --- a/test-utils.ts +++ b/test-utils.ts @@ -1,8 +1,11 @@ -export function getRandomTime() { +export function getRandomTime(): number { return Math.random() * 100; } -export function getTimer() { +export function getTimer(): { + start: () => void; + stop: () => number; +} { let startTime: Date; function start() { @@ -20,7 +23,7 @@ export function getTimer() { export function makeDelayed( fn: (...args: T) => R, - delay = getRandomTime(), + delay: number = getRandomTime(), ): (...args: T) => Promise { return function delayedFunction(...args) { return new Promise((resolve) => @@ -31,23 +34,25 @@ export function makeDelayed( }; } -export function duplicate(x: number) { +export function duplicate(x: number): number { return x * 2; } -export const duplicateInRandomTime = makeDelayed(duplicate); +export const duplicateInRandomTime: (x: number) => Promise = makeDelayed(duplicate); -export function largerThanTwo(x: number) { +export function largerThanTwo(x: number): boolean { return x > 2; } -export const largerThanTwoInRandomTime = makeDelayed(largerThanTwo); +export const largerThanTwoInRandomTime: (x: number) => Promise = + makeDelayed(largerThanTwo); -export function largerThanOneHundred(x: number) { +export function largerThanOneHundred(x: number): boolean { return x > 100; } -export const largerThanOneHundredInRandomTime = makeDelayed(largerThanOneHundred); +export const largerThanOneHundredInRandomTime: (x: number) => Promise = + makeDelayed(largerThanOneHundred); export function makePushDuplicate(): [number[], (x: number) => void] { const arr: number[] = []; @@ -69,9 +74,10 @@ export function makePushDuplicateInRandomTime(): [number[], (x: number) => Promi return [arr, pushDuplicate]; } -export function throws() { +export function throws(): void { throw new Error('Some error'); } -export const inputArr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; -export const doubleInputArr = inputArr.map(duplicate); +export const inputArr: number[] = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; + +export const doubleInputArr: number[] = inputArr.map(duplicate); diff --git a/vitest.config.ts b/vitest.config.ts index daeb659..2322138 100644 --- a/vitest.config.ts +++ b/vitest.config.ts @@ -1,7 +1,11 @@ import { defineConfig } from 'vitest/config'; -export default defineConfig({ +import type { ViteUserConfig } from 'vitest/config'; + +const config: ViteUserConfig = defineConfig({ test: { watch: false, }, }); + +export default config;