Пример #1
0
        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)
             { }
        }
Пример #2
0
        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);
        }