ox
Version:
Ethereum Standard Library
18 lines (15 loc) • 542 B
text/typescript
import { expect, test } from 'vp/test'
import * as z_Address from '../Address.js'
import * as z from 'zod/mini'
test('Address validates address strings', () => {
expect(
z.decode(z_Address.Address, '0x0000000000000000000000000000000000000000'),
).toMatchInlineSnapshot(`"0x0000000000000000000000000000000000000000"`)
expect(z.safeDecode(z_Address.Address, '0xdeadbeef').success).toBe(false)
expect(
z.safeDecode(
z_Address.Address,
'0xzzzz000000000000000000000000000000000000',
).success,
).toBe(false)
})