import { assertEquals } from "https://deno.land/std@0.224.0/assert/mod.ts"; import { PromiseExt } from "../../src/index.ts"; Deno.test("basic", async () => { const value = crypto.randomUUID(); const pResult = await new Promise((resolve) => resolve(value)); const peResult = await new PromiseExt((resolve) => resolve(value)); assertEquals(pResult, value); assertEquals(peResult, value); }); Deno.test("nested", async () => { const value = crypto.randomUUID(); const pResult = await new Promise((resolve) => resolve(Promise.resolve(value))); const peResult = await new PromiseExt((resolve) => resolve(PromiseExt.resolve(value))); assertEquals(pResult, value); assertEquals(peResult, value); }); Deno.test("mixed nested", async () => { const value = crypto.randomUUID(); const pResult = await new Promise((resolve) => resolve(PromiseExt.resolve(value))); const peResult = await new PromiseExt((resolve) => resolve(Promise.resolve(value))); assertEquals(pResult, value); assertEquals(peResult, value); });