x/evt/test/test87.ts
1234567891011121314151617181920212223242526import { Evt } from "../lib/index.ts";import {assert} from "../tools/typeSafety/index.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");