Files
NapCatQQ/.pnpm-store/v3/files/b3/d7940f63870967fe5a2679d834c412bf67dbecabcda13f93553495e36f9fff1f8dc292d3c122ad4513f87456a371ee6d8314d36794e11e65f5ddb525d14a4a
TanTan e311ca3275
Build NapCat Artifacts / Windows Loader Test (push) Canceled after 0s
Build NapCat Artifacts / Type Check & Test (push) Canceled after 0s
Build NapCat Artifacts / Build NapCat.Framework (push) Canceled after 0s
Build NapCat Artifacts / Build NapCat.Shell (push) Canceled after 0s
docs: 仓库链接指向本镜像仓库
2026-11-13 09:25:58 +08:00

37 lines
1.1 KiB
Plaintext

import { expect, test } from "vitest";
import * as z from "zod/v4-mini";
import { util as zc } from "zod/v4/core";
test("min/max", () => {
const a = z.number().check(z.minimum(5), z.minimum(6), z.minimum(7), z.maximum(10), z.maximum(11), z.maximum(12));
expect(a._zod.bag.minimum).toEqual(7);
expect(a._zod.bag.maximum).toEqual(10);
});
test("multipleOf", () => {
const b = z.number().check(z.multipleOf(5));
expect(b._zod.bag.multipleOf).toEqual(5);
});
test("int64 format", () => {
const c = z.int64();
expect(c._zod.bag.format).toEqual("int64");
expect(c._zod.bag.minimum).toEqual(zc.BIGINT_FORMAT_RANGES.int64[0]);
expect(c._zod.bag.maximum).toEqual(zc.BIGINT_FORMAT_RANGES.int64[1]);
});
test("int32 format", () => {
const d = z.int32();
expect(d._zod.bag.format).toEqual("int32");
expect(d._zod.bag.minimum).toEqual(zc.NUMBER_FORMAT_RANGES.int32[0]);
expect(d._zod.bag.maximum).toEqual(zc.NUMBER_FORMAT_RANGES.int32[1]);
});
test("array size", () => {
const e = z.array(z.string()).check(z.length(5));
expect(e._zod.bag.length).toEqual(5);
expect(e._zod.bag.minimum).toEqual(5);
expect(e._zod.bag.maximum).toEqual(5);
});