Exemple #1
0
 public function testOnCompleteIsCalled()
 {
     //todo: refactor
     $observable = new ArrayObservable(array());
     $isCalled = false;
     $observable->subscribeCallback(null, null, function () use(&$isCalled) {
         $isCalled = true;
     });
     $this->assertTrue($isCalled, "onComplete should be called.");
 }
Exemple #2
0
 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);
 }
Exemple #3
0
<?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);