public function testZipWithImmediateScheduler() { $scheduler = new ImmediateScheduler(); $o = new ArrayObservable(range(0, 4)); $source = $o->zip([$o->skip(1), $o->skip(2)]); $result = null; $source->toArray()->subscribe(new CallbackObserver(function ($x) use(&$result) { $result = $x; }), $scheduler); $this->assertEquals([[0, 1, 2], [1, 2, 3], [2, 3, 4]], $result); $result = null; $source->count()->subscribe(new CallbackObserver(function ($x) use(&$result) { $result = $x; }), $scheduler); $this->assertEquals(3, $result); }
<?php require_once __DIR__ . '/../bootstrap.php'; use Rx\Observable\ArrayObservable; $observable = new ArrayObservable(array(1, 1, 2, 3, 5, 8, 13)); $observable->skip(3)->subscribe($stdoutObserver);