MCPcopy Create free account
hub / github.com/Effect-TS/effect / assertMemoized

Function assertMemoized

packages/effect/test/schema/Schema.test.ts:3136–3153  ·  view source on GitHub ↗
(schema: (options?: Schema.ErrorOptions) => S)

Source from the content-addressed store, hash-verified

3134
3135 it("ErrorInstance and Defect memoize equivalent options", () => {
3136 const assertMemoized = <S>(schema: (options?: Schema.ErrorOptions) => S) => {
3137 strictEqual(schema(), schema({}))
3138 strictEqual(schema(), schema({ includeStack: false }))
3139 strictEqual(schema(), schema({ excludeCause: false }))
3140 strictEqual(schema(), schema({ includeStack: false, excludeCause: false }))
3141 strictEqual(schema({ includeStack: true }), schema({ includeStack: true }))
3142 strictEqual(schema({ includeStack: true }), schema({ includeStack: true, excludeCause: false }))
3143 strictEqual(schema({ excludeCause: true }), schema({ excludeCause: true }))
3144 strictEqual(schema({ excludeCause: true }), schema({ includeStack: false, excludeCause: true }))
3145 strictEqual(
3146 schema({ includeStack: true, excludeCause: true }),
3147 schema({ includeStack: true, excludeCause: true })
3148 )
3149 assertFalse(schema() === schema({ includeStack: true }))
3150 assertFalse(schema() === schema({ excludeCause: true }))
3151 assertFalse(schema({ includeStack: true }) === schema({ includeStack: true, excludeCause: true }))
3152 assertFalse(schema({ excludeCause: true }) === schema({ includeStack: true, excludeCause: true }))
3153 }
3154
3155 assertMemoized(Schema.ErrorInstance)
3156 assertMemoized(Schema.Defect)

Callers 1

Schema.test.tsFile · 0.85

Calls 3

assertFalseFunction · 0.90
strictEqualFunction · 0.50
schemaFunction · 0.50

Tested by

no test coverage detected