public function testAsObservableIsNotEager()
{
$subscribed = false;
$xs = new AnonymousObservable(function ($obs) use(&$subscribed) {
$subscribed = true;
$disp = $this->createHotObservable([onNext(150, 1), onNext(220, 2), onCompleted(250)])->subscribe($obs);
return new CallbackDisposable(function () use($disp) {
return $disp->dispose();
});
});
$xs->asObservable();
$this->assertTrue(!$subscribed);
$this->scheduler->startWithCreate(function () use($xs) {
return $xs->asObservable();
});
$this->assertTrue($subscribed);
}