x/evt/test/test87.ts
1234567891011121314151617181920212223242526import { Evt } from "../lib/index.ts";import {assert} from "https://deno.land/x/tsafe@v1.4.1/mod.ts";const evtIsBlue= Evt.create(false);const evtIsBig= Evt.create(false);const evtIsBigAndBlue = Evt.merge([ evtIsBlue.evtChange, evtIsBig.evtChange]) .toStateful() .pipe(()=> [ evtIsBlue.state && evtIsBig.state ]) ;assert(evtIsBigAndBlue.state === false as boolean);evtIsBlue.state= true;assert(evtIsBigAndBlue.state === false as boolean);evtIsBig.state= true;assert(evtIsBigAndBlue.state === true);console.log("PASS");