Rx\Functional\Operator\TakeWhileTest::takeWhile_zero PHP Method

takeWhile_zero() public method

public takeWhile_zero ( )
    public function takeWhile_zero()
    {
        $xs = $this->createHotObservable([onNext(90, -1), onNext(110, -1), onNext(205, 100), onNext(210, 2), onNext(260, 5), onNext(290, 13), onNext(320, 3), onNext(350, 7), onNext(390, 4), onNext(410, 17), onNext(450, 8), onNext(500, 23), onCompleted(600)]);
        $invoked = 0;
        $results = $this->scheduler->startWithDispose(function () use($xs, &$invoked) {
            return $xs->takeWhile(function ($x) use(&$invoked) {
                $invoked++;
                return $this->isPrime($x);
            });
        }, 300);
        $this->assertMessages([onCompleted(205)], $results->getMessages());
        $this->assertSubscriptions([subscribe(200, 205)], $xs->getSubscriptions());
        $this->assertEquals(1, $invoked);
    }