/**
  * @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));
 }