Esempio n. 1
0
 /**
  * @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());
 }
Esempio n. 2
0
 /**
  * @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);
 }
Esempio n. 3
0
 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());
 }