public function timer_one_shot_relative_time_throws()
{
$scheduler1 = new TestScheduler();
$xs = Observable::timer(1, $scheduler1);
$xs->subscribeCallback(function () {
throw new \Exception();
});
$this->assertException(function () use($scheduler1) {
$scheduler1->start();
});
$scheduler2 = new TestScheduler();
$ys = Observable::timer(1, $scheduler2);
$ys->subscribeCallback(null, null, function () {
throw new \Exception();
});
$this->assertException(function () use($scheduler2) {
$scheduler2->start();
});
}