import "./global.ts";import { assert, assertStrictEquals } from "../testing/asserts.ts";import { Buffer as BufferModule } from "./buffer.ts";import processModule from "./process.ts";import timers from "./timers.ts";
Deno.test("global is correctly defined", () => { assertStrictEquals(global, globalThis); assertStrictEquals(global.Buffer, BufferModule); assertStrictEquals(global.process, process);});
Deno.test("Buffer is correctly defined", () => { type x = Buffer; assertStrictEquals(Buffer, BufferModule); assert(Buffer.from); assertStrictEquals(global.Buffer, BufferModule); assert(global.Buffer.from); assertStrictEquals(globalThis.Buffer, BufferModule); assert(globalThis.Buffer.from); assertStrictEquals(window.Buffer, BufferModule); assert(window.Buffer.from);});
Deno.test("process is correctly defined", () => { assertStrictEquals(process, processModule); assert(process.arch); assertStrictEquals(global.process, processModule); assert(global.process.arch); assertStrictEquals(globalThis.process, processModule); assert(globalThis.process.arch); assertStrictEquals(window.process, processModule); assert(window.process.arch);});
Deno.test("setImmediate is correctly defined", () => { assertStrictEquals(setImmediate, timers.setImmediate); assertStrictEquals(global.setImmediate, timers.setImmediate); assertStrictEquals(globalThis.setImmediate, timers.setImmediate); assertStrictEquals(window.setImmediate, timers.setImmediate);});
Deno.test("clearImmediate is correctly defined", () => { assertStrictEquals(clearImmediate, timers.clearImmediate); assertStrictEquals(global.clearImmediate, timers.clearImmediate); assertStrictEquals(globalThis.clearImmediate, timers.clearImmediate); assertStrictEquals(window.clearImmediate, timers.clearImmediate);});