public void GetChangeCaseNull() { string doc = @"<?xml version=""1.0"" encoding=""utf-8"" ?> <Root> <Coin> <Type>0.5</Type> <Ammount>10</Ammount> </Coin> <Coin> <Type>1</Type> <Ammount>0</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>1</Ammount> </Coin> </Root>"; CoinManager coinMan = new CoinManager(XDocument.Parse(doc)); LinkedList<Coin> list = null; try { coinMan.GiveChange(5, 5, list); Assert.Fail(); } catch (Exception) { } }
public void GetChangeCorrect() { string doc = @"<?xml version=""1.0"" encoding=""utf-8"" ?> <Root> <Coin> <Type>0.5</Type> <Ammount>20</Ammount> </Coin> <Coin> <Type>1</Type> <Ammount>0</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> list = new LinkedList<Coin>(); coinMan.GiveChange(10, 20,list); decimal sum=0; foreach (Coin elem in list) { sum += elem.ToValue(); } Assert.AreEqual(10, sum); }