/** * @test */ public function a_disposable_can_be_removed() { $disposed2 = false; $d1 = new CallbackDisposable(function () { }); $d2 = new CallbackDisposable(function () use(&$disposed2) { $disposed2 = true; }); $disposable = new CompositeDisposable(array($d1, $d2)); $disposable->remove($d2); $this->assertFalse($disposable->contains($d2)); }