/**
  * @depends testCanCreateInstance
  */
 public function testSetGetCurrencyList(SelectCurrency $element)
 {
     $list = new CurrencyList();
     $list->add('GBP')->add('USD');
     $this->assertInstanceOf('NetglueMoney\\Service\\CurrencyList', $element->getCurrencyList());
     $this->assertSame($element, $element->setCurrencyList($list));
     $this->assertSame($list, $element->getCurrencyList());
     return $element;
 }
 public function testAddAcceptsMoneyAndCurrencyInstances()
 {
     $list = new CurrencyList();
     $money = new Money(100, new Currency('GBP'));
     $list->add($money);
     $this->assertSame(array('GBP'), $list->getAllow());
     $list = new CurrencyList();
     $code = new Currency('ZAR');
     $list->add($code);
     $this->assertSame(array('ZAR'), $list->getAllow());
 }