From 39060791211d80f07b884dea219a3079bffd4928 Mon Sep 17 00:00:00 2001 From: Yaikawa <83710104+Yaikava@users.noreply.github.com> Date: Fri, 29 Oct 2021 21:22:58 +0000 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20feat:=20unit=20test=20-=20utils=20-?= =?UTF-8?q?=20validateLength?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tests/local.ts | 1 + tests/util/validateLength.ts | 44 ++++++++++++++++++++++++++++++++++++ 2 files changed, 45 insertions(+) create mode 100644 tests/util/validateLength.ts 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); + }, +});