/** * @test */ public function it_calls_on_complete_when_the_array_is_empte() { $xs = BaseObservable::fromArray(array(), $this->scheduler); $results = $this->scheduler->startWithCreate(function () use($xs) { return $xs; }); $this->assertCount(1, $results->getMessages()); $this->assertMessages(array(onCompleted(201)), $results->getMessages()); }
/** * @test */ public function it_replays_with_no_scheduler() { $rs = new ReplaySubject(); $o = BaseObservable::fromArray(range(1, 5)); $o->subscribe($rs); $result = []; $completed = false; $rs->subscribeCallback(function ($x) use(&$result) { $result[] = $x; }, function ($e) { $this->fail("Should not have failed"); }, function () use(&$result, &$completed) { $completed = true; $this->assertEquals($result, range(1, 5)); }); $this->assertTrue($completed); }
public function testCountAfterRange() { $xs = BaseObservable::fromArray(range(1, 10)); $results = $this->scheduler->startWithCreate(function () use($xs) { return $xs->count(); }); $this->assertMessages([onNext(211, 10), onCompleted(211)], $results->getMessages()); }