public void CheckChange0Inserted() { string doc = @"<?xml version=""1.0"" encoding=""utf-8"" ?> <Root> <Coin> <Type>0.5</Type> <Ammount>20</Ammount> </Coin> <Coin> <Type>1</Type> <Ammount>50</Ammount> </Coin> <Coin> <Type>2</Type> <Ammount>10</Ammount> </Coin> <Coin> <Type>5</Type> <Ammount>20</Ammount> </Coin> <Coin> <Type>10</Type> <Ammount>0</Ammount> </Coin> <Coin> <Type>20</Type> <Ammount>10</Ammount> </Coin> </Root>"; CoinManager coinMan = new CoinManager(XDocument.Parse(doc)); bool result = coinMan.CheckChange(0, 0); Assert.IsTrue(result); }
public void CheckChangeNotEnoughSmallCoins() { string doc = @"<?xml version=""1.0"" encoding=""utf-8"" ?> <Root> <Coin> <Type>0.5</Type> <Ammount>0</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)); bool result = coinMan.CheckChange(1, 10); Assert.IsFalse(result); }
public void CheckChangeIncorrectPrice() { string doc = @"<?xml version=""1.0"" encoding=""utf-8"" ?> <Root> <Coin> <Type>0.5</Type> <Ammount>20</Ammount> </Coin> <Coin> <Type>1</Type> <Ammount>50</Ammount> </Coin> <Coin> <Type>2</Type> <Ammount>10</Ammount> </Coin> <Coin> <Type>5</Type> <Ammount>20</Ammount> </Coin> <Coin> <Type>10</Type> <Ammount>0</Ammount> </Coin> <Coin> <Type>20</Type> <Ammount>10</Ammount> </Coin> </Root>"; CoinManager coinMan = new CoinManager(XDocument.Parse(doc)); try { bool result = coinMan.CheckChange(-10, 9); Assert.Fail(); } catch (Exception) { } }