diff --git a/tests/local.ts b/tests/local.ts index 2e5dfe358..78baeb048 100644 --- a/tests/local.ts +++ b/tests/local.ts @@ -1 +1,2 @@ import "./local/snowflake.ts"; +import "./util/validateLength.ts"; diff --git a/tests/util/validateLength.ts b/tests/util/validateLength.ts new file mode 100644 index 000000000..aab8eeb19 --- /dev/null +++ b/tests/util/validateLength.ts @@ -0,0 +1,44 @@ +import { validateLength } from "../../src/util/validate_length.ts"; +import { assertEquals } from "../deps.ts"; + +Deno.test({ + name: "[utils] Validate length is too low", + fn() { + assertEquals(validateLength("test", { min: 5 }), false); + }, +}); + +Deno.test({ + name: "[utils] Validate length is too high", + fn() { + assertEquals(validateLength("test", { max: 3 }), false); + }, +}); + +Deno.test({ + name: "[utils] Validate length is NOT just right in between.", + fn() { + assertEquals(validateLength("test", { min: 5, max: 3 }), false); + }, +}); + +Deno.test({ + name: "[utils] Validate length is NOT too low", + fn() { + assertEquals(validateLength("test", { min: 3 }), true); + }, +}); + +Deno.test({ + name: "[utils] Validate length is NOT too high", + fn() { + assertEquals(validateLength("test", { max: 5 }), true); + }, +}); + +Deno.test({ + name: "[utils] Validate length is just right in between.", + fn() { + assertEquals(validateLength("test", { min: 3, max: 6 }), true); + }, +});