summaryrefslogtreecommitdiff
path: root/node_modules/zod/lib/__tests__
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/zod/lib/__tests__')
-rw-r--r--node_modules/zod/lib/__tests__/Mocker.d.ts17
-rw-r--r--node_modules/zod/lib/__tests__/Mocker.js57
2 files changed, 74 insertions, 0 deletions
diff --git a/node_modules/zod/lib/__tests__/Mocker.d.ts b/node_modules/zod/lib/__tests__/Mocker.d.ts
new file mode 100644
index 0000000..2f605b6
--- /dev/null
+++ b/node_modules/zod/lib/__tests__/Mocker.d.ts
@@ -0,0 +1,17 @@
+export declare class Mocker {
+ pick: (...args: any[]) => any;
+ get string(): string;
+ get number(): number;
+ get bigint(): bigint;
+ get boolean(): boolean;
+ get date(): Date;
+ get symbol(): symbol;
+ get null(): null;
+ get undefined(): undefined;
+ get stringOptional(): any;
+ get stringNullable(): any;
+ get numberOptional(): any;
+ get numberNullable(): any;
+ get booleanOptional(): any;
+ get booleanNullable(): any;
+}
diff --git a/node_modules/zod/lib/__tests__/Mocker.js b/node_modules/zod/lib/__tests__/Mocker.js
new file mode 100644
index 0000000..6a56647
--- /dev/null
+++ b/node_modules/zod/lib/__tests__/Mocker.js
@@ -0,0 +1,57 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.Mocker = void 0;
+function getRandomInt(max) {
+ return Math.floor(Math.random() * Math.floor(max));
+}
+const testSymbol = Symbol("test");
+class Mocker {
+ constructor() {
+ this.pick = (...args) => {
+ return args[getRandomInt(args.length)];
+ };
+ }
+ get string() {
+ return Math.random().toString(36).substring(7);
+ }
+ get number() {
+ return Math.random() * 100;
+ }
+ get bigint() {
+ return BigInt(Math.floor(Math.random() * 10000));
+ }
+ get boolean() {
+ return Math.random() < 0.5;
+ }
+ get date() {
+ return new Date(Math.floor(Date.now() * Math.random()));
+ }
+ get symbol() {
+ return testSymbol;
+ }
+ get null() {
+ return null;
+ }
+ get undefined() {
+ return undefined;
+ }
+ get stringOptional() {
+ return this.pick(this.string, this.undefined);
+ }
+ get stringNullable() {
+ return this.pick(this.string, this.null);
+ }
+ get numberOptional() {
+ return this.pick(this.number, this.undefined);
+ }
+ get numberNullable() {
+ return this.pick(this.number, this.null);
+ }
+ get booleanOptional() {
+ return this.pick(this.boolean, this.undefined);
+ }
+ get booleanNullable() {
+ return this.pick(this.boolean, this.null);
+ }
+}
+exports.Mocker = Mocker;