Skip to content

Commit 0b391c5

Browse files
committed
Improve test for AsyncIterator in pure version
1 parent 7888e52 commit 0b391c5

File tree

2 files changed

+15
-14
lines changed

2 files changed

+15
-14
lines changed

tests/type-definitions/helpers.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -51,16 +51,16 @@ export interface CoreJSIteratorLike<T, TReturn = any, TNext = any> extends Itera
5151
}
5252
export type CoreJSIteratorAndIteratorLike<T> = CoreJSIteratorLike<T> & Iterator<T>;
5353

54-
export interface CoreJSAsyncIteratorLike<T, TReturn = any, TNext = any> {
54+
export interface CoreJSAsyncIteratorLike<T> {
5555
drop(...args: any[]): any;
5656
every(...args: any[]): any;
57-
filter(...args: any[]): any;
57+
filter(predicate: (value: T, index: number) => boolean): CoreJSAsyncIteratorLike<T>;
5858
find(...args: any[]): any;
5959
flatMap(...args: any[]): any;
6060
forEach(...args: any[]): any;
61-
map(...args: any[]): any;
61+
map(mapper: (value: T, index: number) => any): CoreJSAsyncIteratorLike<T>;
6262
reduce(...args: any[]): any;
6363
some(...args: any[]): any;
64-
take(...args: any[]): any;
64+
take(limit: number): CoreJSAsyncIteratorLike<T>;
6565
toArray(...args: any[]): any;
6666
}

tests/type-definitions/pure/proposals/async-iterator-helper.test.ts

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -41,16 +41,17 @@ toAsync(is);
4141
toAsync(itn);
4242

4343
drop(aiton, 3);
44-
const r2: CoreJSPromiseAndPromiseLike<boolean> = every(aiton, (v: number, i: number) => v > 0);
45-
filter(aiton, (v: number, i: number) => v > 0);
46-
const r4: CoreJSPromiseAndPromiseLike<number> = find(aiton, (v: number, i: number) => v > 0);
47-
flatMap(aiton, (v: number, i: number) => `${v}`);
48-
const r6: CoreJSPromiseAndPromiseLike<void> = forEach(aiton, (v: number, i: number) => { });
49-
map(aiton, (v: number, i: number) => v * 2);
50-
const r8: CoreJSPromiseAndPromiseLike<number> = reduce(aiton, (acc: number, v: number, i: number) => acc + v, 0);
51-
const r9: CoreJSPromiseAndPromiseLike<boolean> = some(aiton, (v: number, i: number) => v > 0);
52-
take(aiton, 10);
53-
const r11: CoreJSPromiseAndPromiseLike<number[]> = toArray(aiton);
44+
const r1: CoreJSPromiseAndPromiseLike<boolean> = every(aiton, (v: number, i: number) => v > 0);
45+
const r2: CoreJSPromiseAndPromiseLike<number> = find(aiton, (v: number, i: number) => v > 0);
46+
const r3: CoreJSPromiseAndPromiseLike<void> = forEach(aiton, (v: number, i: number) => { });
47+
const r4: CoreJSPromiseAndPromiseLike<number> = reduce(aiton, (acc: number, v: number, i: number) => acc + v, 0);
48+
const r5: CoreJSPromiseAndPromiseLike<boolean> = some(aiton, (v: number, i: number) => v > 0);
49+
const r6: CoreJSPromiseAndPromiseLike<number[]> = toArray(aiton);
50+
51+
const ait1: CoreJSAsyncIteratorLike<number> = filter(aiton, (v: number, i: number) => v > 0);
52+
const ait2: CoreJSAsyncIteratorLike<string> = flatMap(aiton, (v: number, i: number) => `${v}`);
53+
const ait3: CoreJSAsyncIteratorLike<number> = map(aiton, (v: number, i: number) => v * 2);
54+
const ait4: CoreJSAsyncIteratorLike<number> = take(aiton, 10);
5455

5556
// @ts-expect-error
5657
drop(ain);

0 commit comments

Comments
 (0)