@@ -3,25 +3,25 @@ import { omitUndefined, omit, omitBy } from './index.js'
3
3
import type { OmitUndefined } from './omit.js'
4
4
5
5
import { all , equal } from '../../iterator/index.js'
6
- import { forAll , dict , unknown , deterministicBoolean } from '../../random/index.js'
6
+ import { forAll , record , unknown , deterministicBoolean } from '../../random/index.js'
7
7
import { keysOf , pickBy } from '../index.js'
8
8
9
9
import { expect , describe , it } from 'vitest'
10
10
11
11
describe ( 'omitUndefined' , ( ) => {
12
12
it ( 'omitUndefined x === identity, if all values defined' , ( ) => {
13
- forAll ( dict ( unknown ( { undefined : false } ) ) , ( x ) => equal ( omitUndefined ( x ) , x ) )
13
+ forAll ( record ( unknown ( { undefined : false } ) ) , ( x ) => equal ( omitUndefined ( x ) , x ) )
14
14
} )
15
15
16
16
it ( 'key filtered in both filtered and original' , ( ) => {
17
- forAll ( dict ( unknown ( ) ) , ( x ) => {
17
+ forAll ( record ( unknown ( ) ) , ( x ) => {
18
18
const filtered = omitUndefined ( x )
19
19
return all ( keysOf ( filtered ) , ( k ) => k in x && k in filtered )
20
20
} )
21
21
} )
22
22
23
23
it ( 'key in filtered if not omitted' , ( ) => {
24
- forAll ( dict ( unknown ( ) ) , ( x ) => {
24
+ forAll ( record ( unknown ( ) ) , ( x ) => {
25
25
const filtered = omitUndefined ( x )
26
26
return all ( keysOf ( x ) , ( k ) => ( x [ k ] !== undefined ? k in filtered : ! ( k in filtered ) && k in x ) )
27
27
} )
@@ -41,7 +41,7 @@ describe('omitUndefined', () => {
41
41
42
42
describe ( 'omitBy' , ( ) => {
43
43
it ( 'omitBy false x === identity' , ( ) => {
44
- forAll ( dict ( unknown ( ) ) , ( x ) =>
44
+ forAll ( record ( unknown ( ) ) , ( x ) =>
45
45
equal (
46
46
omitBy ( x , ( ) => false ) ,
47
47
x
@@ -50,11 +50,11 @@ describe('omitBy', () => {
50
50
} )
51
51
52
52
it ( 'omitBy false x !== [ref] x' , ( ) => {
53
- forAll ( dict ( unknown ( ) ) , ( x ) => omitBy ( x , ( ) => false ) !== x )
53
+ forAll ( record ( unknown ( ) ) , ( x ) => omitBy ( x , ( ) => false ) !== x )
54
54
} )
55
55
56
56
it ( 'omitBy true x == {}' , ( ) => {
57
- forAll ( dict ( unknown ( ) ) , ( x ) =>
57
+ forAll ( record ( unknown ( ) ) , ( x ) =>
58
58
equal (
59
59
omitBy ( x , ( ) => true ) ,
60
60
{ }
@@ -63,21 +63,21 @@ describe('omitBy', () => {
63
63
} )
64
64
65
65
it ( 'key filtered in both filtered and original' , ( ) => {
66
- forAll ( dict ( unknown ( ) ) , ( x ) => {
66
+ forAll ( record ( unknown ( ) ) , ( x ) => {
67
67
const filtered = omitBy ( x , ( key ) => deterministicBoolean ( key ) )
68
68
return all ( keysOf ( filtered ) , ( k ) => k in x && k in filtered )
69
69
} )
70
70
} )
71
71
72
72
it ( 'key filtered if not picked' , ( ) => {
73
- forAll ( dict ( unknown ( ) ) , ( x ) => {
73
+ forAll ( record ( unknown ( ) ) , ( x ) => {
74
74
const filtered = omitBy ( x , ( [ k ] ) => deterministicBoolean ( k ) )
75
75
return all ( keysOf ( x ) , ( k ) => ! ( deterministicBoolean ( k ) ? k in filtered : ! ( k in filtered ) && k in x ) )
76
76
} )
77
77
} )
78
78
79
79
it ( 'omitBy ~ pickBy' , ( ) => {
80
- forAll ( dict ( unknown ( ) ) , ( x ) => {
80
+ forAll ( record ( unknown ( ) ) , ( x ) => {
81
81
const omitted = omitBy ( x , ( [ k ] ) => deterministicBoolean ( k ) )
82
82
const picked = pickBy ( x , ( [ k ] ) => ! deterministicBoolean ( k ) )
83
83
return equal ( omitted , picked )
@@ -95,26 +95,26 @@ describe('omit', () => {
95
95
} )
96
96
97
97
it ( 'omit [] x === identity' , ( ) => {
98
- forAll ( dict ( unknown ( ) ) , ( x ) => equal ( omit ( x , [ ] ) , x ) )
98
+ forAll ( record ( unknown ( ) ) , ( x ) => equal ( omit ( x , [ ] ) , x ) )
99
99
} )
100
100
101
101
it ( 'omit [] x !== [ref] x' , ( ) => {
102
- forAll ( dict ( unknown ( ) ) , ( x ) => omit ( x , [ ] ) !== x )
102
+ forAll ( record ( unknown ( ) ) , ( x ) => omit ( x , [ ] ) !== x )
103
103
} )
104
104
105
105
it ( 'omit keysOf x x == {}' , ( ) => {
106
- forAll ( dict ( unknown ( ) ) , ( x ) => equal ( omit ( x , keysOf ( x ) ) , { } ) )
106
+ forAll ( record ( unknown ( ) ) , ( x ) => equal ( omit ( x , keysOf ( x ) ) , { } ) )
107
107
} )
108
108
109
109
it ( 'key filtered in both filtered and original' , ( ) => {
110
- forAll ( dict ( unknown ( ) ) , ( x ) => {
110
+ forAll ( record ( unknown ( ) ) , ( x ) => {
111
111
const filtered = omit ( x , keysOf ( x ) . filter ( deterministicBoolean ) )
112
112
return all ( keysOf ( filtered ) , ( k ) => k in x && k in filtered )
113
113
} )
114
114
} )
115
115
116
116
it ( 'key filtered if not omited' , ( ) => {
117
- forAll ( dict ( unknown ( ) ) , ( x ) => {
117
+ forAll ( record ( unknown ( ) ) , ( x ) => {
118
118
const filtered = omit ( x , keysOf ( x ) . filter ( deterministicBoolean ) )
119
119
return all ( keysOf ( x ) , ( k ) => ( ! deterministicBoolean ( k ) ? k in filtered : ! ( k in filtered ) && k in x ) )
120
120
} )
0 commit comments