public function partitionEmpty()
{
$xs = $this->createHotObservable([onNext(180, 5), onCompleted(210)]);
$observables = null;
$s1 = null;
$s2 = null;
$r1 = $this->scheduler->createObserver();
$r2 = $this->scheduler->createObserver();
$this->scheduler->scheduleAbsolute(TestScheduler::CREATED, function () use(&$observables, $xs) {
$observables = $xs->partition([$this, 'isEven']);
});
$this->scheduler->scheduleAbsolute(TestScheduler::SUBSCRIBED, function () use(&$observables, &$s1, &$s2, $r1, $r2) {
$s1 = $observables[0]->subscribe($r1);
$s2 = $observables[1]->subscribe($r2);
});
$this->scheduler->scheduleAbsolute(TestScheduler::DISPOSED, function () use(&$s1, &$s2) {
$s1->dispose();
$s2->dispose();
});
$this->scheduler->start();
$this->assertMessages([onCompleted(210)], $r1->getMessages());
$this->assertMessages([onCompleted(210)], $r2->getMessages());
$this->assertSubscriptions([subscribe(200, 210), subscribe(200, 210)], $xs->getSubscriptions());
}