Ejemplo n.º 1
0
        public Form1()
        {
            InitializeComponent();
            machine = new VendMachine();
            prepareOutOfStockLights();

            CoinManager coins = new CoinManager();
            coins.EjectCoin(Coin.Ore50, 1, new LinkedList<Coin>());
        }
Ejemplo n.º 2
0
        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)
            { }
        }
Ejemplo n.º 3
0
        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);
        }