Rx\Functional\Operator\TakeLastTest::takeLast_three_error PHP Method

takeLast_three_error() public method

    public function takeLast_three_error()
    {
        $error = new Exception('error');
        $xs = $this->createHotObservable([onNext(180, 1), onNext(210, 2), onNext(250, 3), onNext(270, 4), onNext(310, 5), onNext(360, 6), onNext(380, 7), onNext(410, 8), onNext(590, 9), onError(650, $error)]);
        $results = $this->scheduler->startWithCreate(function () use($xs) {
            return $xs->takeLast(3);
        });
        $this->assertMessages([onError(650, $error)], $results->getMessages());
        $this->assertSubscriptions([subscribe(200, 650)], $xs->getSubscriptions());
    }