Skip to content

Commit

Permalink
All the tests refactored!
Browse files Browse the repository at this point in the history
  • Loading branch information
Smoren committed Jan 25, 2025
1 parent d35636c commit 2d9dfcc
Show file tree
Hide file tree
Showing 7 changed files with 121 additions and 203 deletions.
37 changes: 14 additions & 23 deletions tests/single/pairwise.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -18,12 +18,9 @@ describe.each([
...dataProviderForStrings(),
...dataProviderForSets(),
...dataProviderForMaps(),
] as Array<[Iterable<unknown>|Iterator<unknown>, Array<[unknown, unknown]>]>)(
])(
"Single Pairwise Test",
(
input: Iterable<unknown>|Iterator<unknown>,
expected: Array<[unknown, unknown]>
) => {
(input, expected) => {
it("", () => {
// Given
const result = [];
Expand All @@ -50,15 +47,9 @@ describe.each([
...dataProviderForStrings(),
...dataProviderForSets(),
...dataProviderForMaps(),
] as Array<[
AsyncIterable<unknown>|AsyncIterator<unknown>|Iterable<unknown>|Iterator<unknown>,
Array<[unknown, unknown]>
]>)(
])(
"Single Pairwise Async Test",
(
input: AsyncIterable<unknown>|AsyncIterator<unknown>|Iterable<unknown>|Iterator<unknown>,
expected: Array<[unknown, unknown]>
) => {
(input, expected) => {
it("", async () => {
// Given
const result = [];
Expand All @@ -74,7 +65,7 @@ describe.each([
}
);

function dataProviderForArrays(): Array<unknown> {
function dataProviderForArrays(): Array<[Array<any>, Array<[any, any]>]> {
return [
[
[],
Expand Down Expand Up @@ -127,7 +118,7 @@ function dataProviderForArrays(): Array<unknown> {
];
}

function dataProviderForGenerators(): Array<unknown> {
function dataProviderForGenerators(): Array<[Generator<any>, Array<[any, any]>]> {
return [
[
createGeneratorFixture([]),
Expand Down Expand Up @@ -180,7 +171,7 @@ function dataProviderForGenerators(): Array<unknown> {
];
}

function dataProviderForIterables(): Array<unknown> {
function dataProviderForIterables(): Array<[Iterable<any>, Array<[any, any]>]> {
return [
[
createIterableFixture([]),
Expand Down Expand Up @@ -233,7 +224,7 @@ function dataProviderForIterables(): Array<unknown> {
];
}

function dataProviderForIterators(): Array<unknown> {
function dataProviderForIterators(): Array<[Iterator<any>, Array<[any, any]>]> {
return [
[
createIteratorFixture([]),
Expand Down Expand Up @@ -286,7 +277,7 @@ function dataProviderForIterators(): Array<unknown> {
];
}

function dataProviderForStrings(): Array<unknown> {
function dataProviderForStrings(): Array<[string, Array<[any, any]>]> {
return [
[
'',
Expand Down Expand Up @@ -315,7 +306,7 @@ function dataProviderForStrings(): Array<unknown> {
];
}

function dataProviderForSets(): Array<unknown> {
function dataProviderForSets(): Array<[Set<any>, Array<[any, any]>]> {
return [
[
new Set([]),
Expand Down Expand Up @@ -364,7 +355,7 @@ function dataProviderForSets(): Array<unknown> {
];
}

function dataProviderForMaps(): Array<unknown> {
function dataProviderForMaps(): Array<[Map<any, any>, Array<[any, any]>]> {
return [
[
createMapFixture([]),
Expand Down Expand Up @@ -430,7 +421,7 @@ function dataProviderForMaps(): Array<unknown> {
];
}

function dataProviderForAsyncGenerators(): Array<unknown> {
function dataProviderForAsyncGenerators(): Array<[AsyncGenerator<any>, Array<[any, any]>]> {
return [
[
createAsyncGeneratorFixture([]),
Expand Down Expand Up @@ -483,7 +474,7 @@ function dataProviderForAsyncGenerators(): Array<unknown> {
];
}

function dataProviderForAsyncIterables(): Array<unknown> {
function dataProviderForAsyncIterables(): Array<[AsyncIterable<any>, Array<[any, any]>]> {
return [
[
createAsyncIterableFixture([]),
Expand Down Expand Up @@ -536,7 +527,7 @@ function dataProviderForAsyncIterables(): Array<unknown> {
];
}

function dataProviderForAsyncIterators(): Array<unknown> {
function dataProviderForAsyncIterators(): Array<[AsyncIterator<any>, Array<[any, any]>]> {
return [
[
createAsyncIteratorFixture([]),
Expand Down
46 changes: 19 additions & 27 deletions tests/single/repeat.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,13 +11,9 @@ describe.each([
...dataProviderForStrings(),
...dataProviderForArrays(),
...dataProviderForObjects(),
] as Array<[unknown, number, Array<unknown>]>)(
])(
"Single Repeat Test",
(
input: unknown,
repetitions: number,
expected: Array<unknown>
) => {
(input, repetitions, expected) => {
it("", () => {
// Given
const result = [];
Expand All @@ -43,13 +39,9 @@ describe.each([
...dataProviderForStrings(),
...dataProviderForArrays(),
...dataProviderForObjects(),
] as Array<[unknown | Promise<unknown>, number, Array<unknown>]>)(
])(
"Single Repeat Async Test",
(
input: unknown | Promise<unknown>,
repetitions: number,
expected: Array<unknown>
) => {
(input, repetitions, expected) => {
it("", async () => {
// Given
const result = [];
Expand All @@ -67,9 +59,9 @@ describe.each([

describe.each([
...dataProviderForError(),
] as Array<[unknown]>)(
])(
"Single Repeat Error Test",
(input: unknown) => {
(input) => {
it("", () => {
expect(() => {
const repetitions = single.repeat(input, -1);
Expand All @@ -84,9 +76,9 @@ describe.each([

describe.each([
...dataProviderForError(),
] as Array<[unknown]>)(
])(
"Single Repeat Async Error Test",
(input: unknown) => {
(input) => {
it("", async () => {
try {
const repetitions = single.repeatAsync(input, -1);
Expand All @@ -102,7 +94,7 @@ describe.each([
}
);

function dataProviderForIntegers(): Array<unknown> {
function dataProviderForIntegers(): Array<[number, number, Array<number>]> {
return [
[0, 0, []],
[1, 0, []],
Expand All @@ -119,7 +111,7 @@ function dataProviderForIntegers(): Array<unknown> {
];
}

function dataProviderForFloats(): Array<unknown> {
function dataProviderForFloats(): Array<[number, number, Array<number>]> {
return [
[0.0, 0, []],
[1.1, 0, []],
Expand All @@ -136,23 +128,23 @@ function dataProviderForFloats(): Array<unknown> {
];
}

function dataProviderForNulls(): Array<unknown> {
function dataProviderForNulls(): Array<[null, number, Array<null>]> {
return [
[null, 0, []],
[null, 1, [null]],
[null, 5, [null, null, null, null, null]],
];
}

function dataProviderForUndefined(): Array<unknown> {
function dataProviderForUndefined(): Array<[undefined, number, Array<undefined>]> {
return [
[undefined, 0, []],
[undefined, 1, [undefined]],
[undefined, 5, [undefined, undefined, undefined, undefined, undefined]],
];
}

function dataProviderForBooleans(): Array<unknown> {
function dataProviderForBooleans(): Array<[boolean, number, Array<boolean>]> {
return [
[true, 0, []],
[false, 0, []],
Expand All @@ -163,7 +155,7 @@ function dataProviderForBooleans(): Array<unknown> {
];
}

function dataProviderForStrings(): Array<unknown> {
function dataProviderForStrings(): Array<[string, number, Array<string>]> {
return [
['', 0, []],
['', 1, ['']],
Expand All @@ -180,7 +172,7 @@ function dataProviderForStrings(): Array<unknown> {
];
}

function dataProviderForArrays(): Array<unknown> {
function dataProviderForArrays(): Array<[Array<any>, number, Array<Array<any>>]> {
return [
[[], 0, []],
[[], 1, [[]]],
Expand All @@ -191,7 +183,7 @@ function dataProviderForArrays(): Array<unknown> {
];
}

function dataProviderForObjects(): Array<unknown> {
function dataProviderForObjects(): Array<[Record<any, any>, number, Array<Record<any, any>>]> {
return [
[{}, 0, []],
[{}, 1, [{}]],
Expand All @@ -202,7 +194,7 @@ function dataProviderForObjects(): Array<unknown> {
];
}

function dataProviderForPromises(): Array<unknown> {
function dataProviderForPromises(): Array<[Promise<any>, number, Array<any>]> {
return [
[Promise.resolve(0), 0, []],
[Promise.resolve(1), 0, []],
Expand All @@ -215,7 +207,7 @@ function dataProviderForPromises(): Array<unknown> {
];
}

function dataProviderForError(): Array<unknown> {
function dataProviderForError(): Array<Array<any>> {
return [
[1],
[1.0],
Expand All @@ -228,6 +220,6 @@ function dataProviderForError(): Array<unknown> {
[-Infinity],
[[]],
[{a: 1}],
Promise.resolve(1),
[Promise.resolve(1)],
];
}
Loading

0 comments on commit 2d9dfcc

Please sign in to comment.