Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 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)
     { }
 }