Skip to content

Commit 41c5e10

Browse files
committed
Guard: more UnknownRecord tests
1 parent eedc197 commit 41c5e10

File tree

2 files changed

+10
-5
lines changed

2 files changed

+10
-5
lines changed

src/Guard.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ export const UnknownArray: Guard<unknown, Array<unknown>> = {
9393
* @since 2.2.0
9494
*/
9595
export const UnknownRecord: Guard<unknown, Record<string, unknown>> = {
96-
is: (u: unknown): u is Record<string, unknown> => u != null && typeof u === 'object' && !Array.isArray(u)
96+
is: (u: unknown): u is Record<string, unknown> => u !== null && typeof u === 'object' && !Array.isArray(u)
9797
}
9898

9999
// -------------------------------------------------------------------------------------

test/Guard.ts

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -285,13 +285,18 @@ describe('Guard', () => {
285285

286286
describe('UnknownRecord', () => {
287287
it('should accept valid inputs', () => {
288-
assert.strictEqual(G.UnknownRecord.is(new Set()), true)
289-
assert.strictEqual(G.UnknownRecord.is(new Map()), true)
290-
assert.strictEqual(G.UnknownRecord.is(new Stream()), true)
288+
assert.deepStrictEqual(G.UnknownRecord.is({}), true)
289+
assert.deepStrictEqual(G.UnknownRecord.is(new String()), true)
290+
assert.deepStrictEqual(G.UnknownRecord.is(new Number()), true)
291+
assert.deepStrictEqual(G.UnknownRecord.is(new Set()), true)
292+
assert.deepStrictEqual(G.UnknownRecord.is(new Map()), true)
293+
assert.deepStrictEqual(G.UnknownRecord.is(new Stream()), true)
291294
})
292295

293296
it('should reject invalid inputs', () => {
294-
assert.strictEqual(G.UnknownRecord.is([]), false)
297+
assert.deepStrictEqual(G.UnknownRecord.is(null), false)
298+
assert.deepStrictEqual(G.UnknownRecord.is(undefined), false)
299+
assert.deepStrictEqual(G.UnknownRecord.is([]), false)
295300
})
296301
})
297302
})

0 commit comments

Comments
 (0)