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