public void DepositWrongCoinTest()
        {
            //Arrange
            MoneyPool moneyPool = new MoneyPool(); //instance of the class
            int       coin      = 6;

            //Act
            bool result = moneyPool.DepositCoin(coin);

            //Assert

            Assert.False(result);
        }
        public void Test1()
        {
            //Arrange
            MoneyPool mP       = new MoneyPool();
            int       expected = 5;

            //Act

            mP.DepositACoin(5);

            //Assert
            Assert.Equal(expected, mP.MoneyPoolPot);
        }
        public void ReturnChangeTest()
        {
            //Arrange
            MoneyPool mP = new MoneyPool(); //instance of the class

            int[] denominations = { 1, 5, 10, 20, 50, 100, 500, 1000 };
            int   moneyPoolPot  = 121;

            //Act



            //Assert
        }
        public void DepositCoinTest()
        {
            //Arrange
            MoneyPool moneyPool = new MoneyPool(); //instance of the class
            int       coin      = 5;

            //Act
            bool result = moneyPool.DepositCoin(coin);


            moneyPool.DepositCoin(5); //Add 5 to pot

            //Assert
            Assert.True(result);
        }
        public void HaveMoney_PutInMoney_HaveNotEnoughMoney()
        {
            //Arrange
            MoneyPool myMoneyPool = new MoneyPool();

            myMoneyPool.Add(MyLocalCurrency.Fifty);
            myMoneyPool.Add(MyLocalCurrency.Ten);
            myMoneyPool.Add(MyLocalCurrency.Five);
            myMoneyPool.Add(MyLocalCurrency.One);
            myMoneyPool.Add(MyLocalCurrency.One);
            //Act
            bool haveMoney = myMoneyPool.HaveMoney(125);

            //Assert
            Assert.False(haveMoney);
        }
        public void PurchaseItemTest()
        {
            //Arrange
            MoneyPool mP          = new MoneyPool(); //instance of the class
            string    productCode = "A1";
            string    enteredCode = "A1";
            bool      expected    = true;

            //Act

            var result = mP.PurchaseItem(productCode, enteredCode);

            //Assert

            Assert.Equal(expected, result);
        }
        public void GetMoneyPool_Cond_Expect()
        {
            //Arrange
            MoneyPool myMoneyPool = new MoneyPool();

            myMoneyPool.Add(MyLocalCurrency.Fifty);
            myMoneyPool.Add(MyLocalCurrency.Ten);
            myMoneyPool.Add(MyLocalCurrency.Five);
            myMoneyPool.Add(MyLocalCurrency.One);
            myMoneyPool.Add(MyLocalCurrency.One);

            //Act
            Dictionary <MyLocalCurrency, int> currencyInput = myMoneyPool.GetMoneyPool();

            //Assert
            Assert.NotNull(currencyInput);
        }
Beispiel #8
0
        static void Main(string[] args)
        {
            bool Run = true;

            while (Run)
            {
                Inventory Inventory = new Inventory();
                Basic     Basic     = new Basic();
                Console.WriteLine("Welcome to the vending machine.");
                Console.WriteLine("\t[1] Inspect what's in the machine.");
                Console.WriteLine("\t[2] Put in money in the machine");
                Console.WriteLine("\t[3] Purchase something.");
                Console.WriteLine("\t[4] Consume something you have.");
                Console.WriteLine("\t[5] Step away from the machine.");
                int Choice = Convert.ToInt32(Console.ReadLine());
                try
                {
                    switch (Choice)
                    {
                    case 1:
                        Inventory.ShowStock();
                        break;

                    case 2:
                        MoneyPool.AddMoney();
                        break;

                    case 3:
                        Basic.Purchase();
                        break;

                    case 4:
                        Basic.Use();
                        break;

                    case 5:
                        Run = false;
                        break;
                    }
                }
                catch
                {
                    Console.WriteLine("Please enter a proper value.");
                }
            }
        }
        public void Add_ValuesIn_ExpectCorrectValues()
        {
            //Arrange
            MoneyPool myMoneyPool = new MoneyPool();

            myMoneyPool.Add(MyLocalCurrency.Fifty);
            myMoneyPool.Add(MyLocalCurrency.Ten);
            myMoneyPool.Add(MyLocalCurrency.Five);
            myMoneyPool.Add(MyLocalCurrency.One);
            myMoneyPool.Add(MyLocalCurrency.One);
            int myExpectedSaldo = 67;

            //Act
            int mySaldo = myMoneyPool.Saldo();

            //Assert
            Assert.Equal(myExpectedSaldo, mySaldo);
        }
        public void HaveMoney_UseMoney_HaveRightMoneyLeft()
        {
            //Arrange
            MoneyPool myMoneyPool = new MoneyPool();

            myMoneyPool.Add(MyLocalCurrency.Fifty);
            myMoneyPool.Add(MyLocalCurrency.Ten);
            myMoneyPool.Add(MyLocalCurrency.Five);
            myMoneyPool.Add(MyLocalCurrency.One);
            myMoneyPool.Add(MyLocalCurrency.One);
            int myExpectedSaldo = 37;

            //Act
            myMoneyPool.UseMoney(30);
            int mySaldo = myMoneyPool.Saldo();

            //Assert
            Assert.Equal(myExpectedSaldo, mySaldo);
        }
        public void EndAndEmpty_Cond_Expect()
        {
            //Arrange
            MoneyPool myMoneyPool = new MoneyPool();

            myMoneyPool.Add(MyLocalCurrency.Fifty);
            myMoneyPool.Add(MyLocalCurrency.Ten);
            myMoneyPool.Add(MyLocalCurrency.Five);
            myMoneyPool.Add(MyLocalCurrency.One);
            myMoneyPool.Add(MyLocalCurrency.One);
            int myExpectedSaldo = 0;

            //Act
            myMoneyPool.EndAndEmpty();
            int mySaldo = myMoneyPool.Saldo();

            //Assert
            Assert.Equal(myExpectedSaldo, mySaldo);
        }
        public void UseMoney_PutInMoneyUseToMuch_SameSaldo()
        {
            //Arrange
            MoneyPool myMoneyPool = new MoneyPool();

            myMoneyPool.Add(MyLocalCurrency.Fifty);
            myMoneyPool.Add(MyLocalCurrency.Ten);
            myMoneyPool.Add(MyLocalCurrency.Five);
            myMoneyPool.Add(MyLocalCurrency.One);
            myMoneyPool.Add(MyLocalCurrency.One);
            int myExpectedSaldo = 7;

            //Act
            myMoneyPool.UseMoney(30);
            myMoneyPool.UseMoney(30);
            myMoneyPool.UseMoney(30);
            int mySaldo = myMoneyPool.Saldo();

            //Assert
            Assert.Equal(myExpectedSaldo, mySaldo);
        }
Beispiel #13
0
 private void SendCoin2Bank()
 {
     print("coins are close");
     OnCoin2Bank?.Invoke();
     MoneyPool.ReturnCoinFromPool(gameObject);
 }
Beispiel #14
0
 private void Start()
 {
     pool = GameObject.Find("MoneyPool").GetComponent <MoneyPool>();
 }