Example #1
0
 public function testAttachDetachMethods()
 {
     $product = new WithoutSPL\Product();
     $productPriceObserver = new WithoutSPL\ProductPriceObserver();
     $observers =& $product->getObservers();
     $this->assertTrue(is_array($observers));
     $this->assertFalse(in_array($productPriceObserver, $observers, true));
     $product->attach($productPriceObserver);
     $this->assertTrue(in_array($productPriceObserver, $observers, true));
     $product->detach($productPriceObserver);
     $this->assertFalse(in_array($productPriceObserver, $observers, true));
 }