public Form1() { InitializeComponent(); machine = new VendMachine(); prepareOutOfStockLights(); CoinManager coins = new CoinManager(); coins.EjectCoin(Coin.Ore50, 1, new LinkedList<Coin>()); }
public void EjectCoinNotEnoughCoins() { string doc = @"<?xml version=""1.0"" encoding=""utf-8"" ?> <Root> <Coin> <Type>0.5</Type> <Ammount>0</Ammount> </Coin> <Coin> <Type>1</Type> <Ammount>1</Ammount> </Coin> <Coin> <Type>2</Type> <Ammount>0</Ammount> </Coin> <Coin> <Type>5</Type> <Ammount>0</Ammount> </Coin> <Coin> <Type>10</Type> <Ammount>0</Ammount> </Coin> <Coin> <Type>20</Type> <Ammount>0</Ammount> </Coin> </Root>"; CoinManager coinMan = new CoinManager(XDocument.Parse(doc)); LinkedList<Coin> linkedList = new LinkedList<Coin>(); try { coinMan.EjectCoin(Coin.Kr1, 2, linkedList); Assert.Fail(); } catch (Exception) { } }
public void EjectCoinCaseNotEmpty() { string doc = @"<?xml version=""1.0"" encoding=""utf-8"" ?> <Root> <Coin> <Type>0.5</Type> <Ammount>0</Ammount> </Coin> <Coin> <Type>1</Type> <Ammount>10</Ammount> </Coin> <Coin> <Type>2</Type> <Ammount>0</Ammount> </Coin> <Coin> <Type>5</Type> <Ammount>0</Ammount> </Coin> <Coin> <Type>10</Type> <Ammount>0</Ammount> </Coin> <Coin> <Type>20</Type> <Ammount>0</Ammount> </Coin> </Root>"; CoinManager coinMan = new CoinManager(XDocument.Parse(doc)); LinkedList<Coin> linkedList = new LinkedList<Coin>(); linkedList.AddLast(Coin.Kr1); linkedList.AddLast(Coin.Kr1); coinMan.EjectCoin(Coin.Kr1, 2, linkedList); Assert.IsNotNull(coinMan); }