Skip to content

Commit f32aed0

Browse files
authored
test: fix test errors
1 parent d4fb6ae commit f32aed0

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

test-d/filter.ts

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,27 +2,27 @@ import {expectType} from 'tsd';
22
import type {Filter} from '../source/filter.d.ts';
33

44
// Basic loose filtering
5-
expectType<Filter<[1, 2, 3, 3, 4], 3, true>>([3, 3]);
5+
expectType<Filter<[1, 2, 3, 3, 4], 3, {strict: true}>>([3, 3]);
66
expectType<Filter<[1, '2', 3, 'foo', false], number>>([1, 3]);
77
expectType<Filter<[1, '2', 3, 'foo', false], string>>(['2', 'foo']);
88
expectType<Filter<[1, '2', 3, 'foo', false], string | number>>([1, '2', 3, 'foo']);
9-
expectType<Filter<['foo', 'baz', 'foo', 'foo'], 'foo', true>>(['foo', 'foo', 'foo']);
10-
expectType<Filter<[1, '2', 3, 'foo', false], string | number, true>>([1, '2', 3, 'foo']);
9+
expectType<Filter<['foo', 'baz', 'foo', 'foo'], 'foo', {strict: true}>>(['foo', 'foo', 'foo']);
10+
expectType<Filter<[1, '2', 3, 'foo', false], string | number, {strict: true}>>([1, '2', 3, 'foo']);
1111
expectType<Filter<['1', '2', 3, 4, 'foo'], `${number}`>>(['1', '2']);
1212
expectType<Filter<[true, false, true, 0, 1], boolean>>([true, false, true]);
1313
expectType<Filter<[true, false, true, 0, 1], true>>([true, true]);
1414

1515
// Filtering Boolean (keep truthy values)
1616
expectType<Filter<[true, false, boolean, 0, 1], Boolean>>([true, 1]);
17-
expectType<Filter<[true, false, boolean, 0, 1], Boolean, true>>([true, 1]);
17+
expectType<Filter<[true, false, boolean, 0, 1], Boolean, {strict: true}>>([true, 1]);
1818
expectType<Filter<[0, '', false, null, undefined, 'ok', 42], Boolean>>(['ok', 42]);
1919
expectType<Filter<[true, false, 0, 1, '', 'text', null, undefined], Boolean>>([true, 1, 'text']);
2020

2121
// Filtering objects
2222
type Object1 = {a: number};
2323
type Object2 = {b: string};
2424
expectType<Filter<[Object1, Object2, Object1 & Object2], Object1>>({} as [Object1, Object1 & Object2]);
25-
expectType<Filter<[Object1, Object2, Object1 & Object2], Object1, true>>({} as [Object1, Object1 & Object2]);
25+
expectType<Filter<[Object1, Object2, Object1 & Object2], Object1, {strict: true}>>({} as [Object1, Object1 & Object2]);
2626

2727
// Loose filtering by boolean or number
2828
expectType<Filter<[true, 0, 1, false, 'no'], boolean | number>>([true, 0, 1, false]);
@@ -64,16 +64,16 @@ class Foo {}
6464
expectType<Filter<[typeof Foo, {}, null, undefined], Boolean>>([Foo, {}]);
6565

6666
// Filtering with strict = true and union including literals and primitives
67-
expectType<Filter<[1, '1', 2, '2', true, false], number | `${number}`, true>>([1, '1', 2, '2']);
67+
expectType<Filter<[1, '1', 2, '2', true, false], number | `${number}`, {strict: true}>>([1, '1', 2, '2']);
6868

6969
// Filtering falsy values mixed with ({} | [] is truthy)
7070
expectType<Filter<[false, 0, '', null, undefined, {}, []], Boolean>>([{}, []]);
7171

7272
// Filtering with `true` literal (strict) but array contains boolean and number
73-
expectType<Filter<[true, false, 1, 0], true, true>>([true]);
73+
expectType<Filter<[true, false, 1, 0], true, {strict: true}>>([true]);
7474

7575
// Filtering empty string literal type with strict mode
76-
expectType<Filter<['', 'non-empty'], '', true>>(['']);
76+
expectType<Filter<['', 'non-empty'], '', {strict: true}>>(['']);
7777

7878
// Filtering with loose mode for literal union type and matching subset
7979
expectType<Filter<[1, 2, 3, 4, 5], 2 | 3>>([2, 3]);
@@ -112,4 +112,4 @@ expectType<Filter<[], number>>([]);
112112
expectType<Filter<[never, never], number>>([]);
113113
expectType<Filter<[never, never], never>>([]);
114114
expectType<Filter<[never, never], never>>([]);
115-
expectType<Filter<[never, never], never, true>>({} as [never, never]);
115+
expectType<Filter<[never, never], never, {strict: true}>>({} as [never, never]);

0 commit comments

Comments
 (0)