import { Evt, Handler } from "../lib"; import { assert } from "../tools/typeSafety"; import { getPromiseAssertionApi } from "../tools/testing"; const { mustResolve } = getPromiseAssertionApi(); let evt = new Evt(); let handler_: Handler; evt.getEvtAttach().attachOnce(handler => handler_ = handler); mustResolve({ "promise": evt.getEvtDetach().attachOnce(handler => assert(handler === handler_) ), "delay": 0 }); evt.attach(() => { }); evt.detach(); setTimeout(() => console.log("PASS".green), 0);