import { Evt, StatefulReadonlyEvt } from "../lib/index.ts";import { assert } from "https://raw.githubusercontent.com/garronej/tsafe/v0.10.1/deno_dist/assert.ts";
const evtCount = Evt.create(0);{ const evtCountReadonly: StatefulReadonlyEvt<number> = evtCount; evtCountReadonly; }
let std_out = "";
evtCount.evtChange.attach(count => std_out += count);
evtCount.state++;
evtCount.state = evtCount.state;
evtCount.postForceChange([evtCount.state + 1]);evtCount.postForceChange([evtCount.state]);evtCount.postForceChange();
assert(std_out === "01222");
console.log("PASS");