From 1aa441fb05917ad75aede548ba3b84fbf36caf64 Mon Sep 17 00:00:00 2001 From: "netop://ウィビ" Date: Sat, 11 Apr 2026 14:45:40 -0700 Subject: initial commit --- test.ts | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 test.ts (limited to 'test.ts') diff --git a/test.ts b/test.ts new file mode 100644 index 0000000..734ad9d --- /dev/null +++ b/test.ts @@ -0,0 +1,44 @@ + + + +//// import + +import { assertEquals } from "jsr:@std/assert"; + +//// util + +import { orderObject } from "./mod.ts"; + + + +//// program + +Deno.test("Test orderObject", async(t) => { + await t.step("Returns null when no options are supplied", () => { + assertEquals(orderObject(), null); + }); + + await t.step("Returns empty array when supplied the same", () => { + assertEquals(orderObject([]), []); + }); + + await t.step("Returns empty object when supplied the same", () => { + assertEquals(orderObject({}), {}); + }); + + await t.step("Returns ordered object", () => { + const options = { + zebra: "yay", + 1: "neo", + horse: "neigh" + }; + + const expectedResponse = { + "1": "neo", + horse: "neigh", + zebra: "yay" + }; + + assertEquals(orderObject(options), expectedResponse); + }); +}); -- cgit v1.2.3