public void MakeRandomChangeTest()
        {
            var changeMaker = new ChangeMaker(6.27m, 50m);
            var change      = changeMaker.MakeChange();

            Assert.AreEqual("1 Ten,1 Five,7 Dollars,21 Quarters,41 Dimes,61 Nickels,933 Pennies", change);
        }
        public void Dot05ShouldReturn1Nickle()
        {
            ChangeMaker changeMaker = new ChangeMaker();
            Change      change      = changeMaker.MakeChange(0.05m);

            Assert.Equal(1, change.NickelsCount);
            Assert.Equal(0, change.PenniesCount);
        }
        public void OneDollarShouldThrow()
        {
            ChangeMaker changeMaker = new ChangeMaker();

            Assert.Throws <Exception>(() => {
                Change change = changeMaker.MakeChange(1.00m);
            });
        }
        public void NegativeShouldThrow()
        {
            ChangeMaker changeMaker = new ChangeMaker();

            Assert.Throws <Exception>(() => {
                Change change = changeMaker.MakeChange(-1.00m);
            });
        }
        public void ChangeMakeCoins215()
        {
            ChangeMaker testAcct = new ChangeMaker(2.15m);

            Assert.AreEqual(8, testAcct.MakeChange()[0]);
            Assert.AreEqual(1, testAcct.MakeChange()[1]);
            Assert.AreEqual(1, testAcct.MakeChange()[2]);
        }
        public void Dot16ShouldReturn1Dime1Nickel1Penny()
        {
            ChangeMaker changeMaker = new ChangeMaker();
            Change      change      = changeMaker.MakeChange(0.16m);

            Assert.Equal(1, change.DimesCount);
            Assert.Equal(1, change.NickelsCount);
            Assert.Equal(1, change.PenniesCount);
        }
        static void Main(string[] args)
        {
            //Initialize Modules
            changeMaker  = new ChangeMaker();
            coinReceiver = new CoinReceiver();
            itemSelector = new ItemSelector();

            adminPanelSelection();
        }
        public void Dot25ShouldReturn1Quarter()
        {
            ChangeMaker changeMaker = new ChangeMaker();
            Change      change      = changeMaker.MakeChange(0.25m);

            Assert.Equal(1, change.QuartersCount);
            Assert.Equal(0, change.DimesCount);
            Assert.Equal(0, change.NickelsCount);
            Assert.Equal(0, change.PenniesCount);
        }
        public void ZeroShouldReturnAllZeros()
        {
            ChangeMaker changeMaker = new ChangeMaker();
            Change      change      = changeMaker.MakeChange(0m);

            Assert.Equal(0, change.QuartersCount);
            Assert.Equal(0, change.DimesCount);
            Assert.Equal(0, change.NickelsCount);
            Assert.Equal(0, change.PenniesCount);
        }
        public void ChangeMakerTwo15()
        {
            ChangeMaker testAcct  = new ChangeMaker(2.15m);
            List <int>  changeDue = new List <int>()
            {
                8, 1, 1
            };

            CollectionAssert.AreEqual(changeDue, testAcct.MakeChange());
        }
        public void Dot99ShouldReturn3Quarter2Dimes0Nickels4Pennies()
        {
            ChangeMaker changeMaker = new ChangeMaker();
            Change      change      = changeMaker.MakeChange(0.99m);

            Assert.Equal(3, change.QuartersCount);
            Assert.Equal(2, change.DimesCount);
            Assert.Equal(0, change.NickelsCount);
            Assert.Equal(4, change.PenniesCount);
        }
        public void ErrorTests()
        {
            var changeMaker = new ChangeMaker(2.60m, 1m);
            var change      = changeMaker.MakeChange();

            Assert.AreEqual(string.Empty, change);

            changeMaker = new ChangeMaker(-2m, 1m);
            change      = changeMaker.MakeChange();
            Assert.AreEqual(string.Empty, change);
        }
        public void MakeChangeTest()
        {
            var changeMaker = new ChangeMaker(2.60m, 3m);
            var change      = changeMaker.MakeChange();

            Assert.AreEqual("1 Quarter,1 Dime,1 Nickel", change);

            changeMaker = new ChangeMaker(3.28m, 100m);
            change      = changeMaker.MakeChange();

            Assert.AreEqual("4 Twenties,1 Ten,1 Five,1 Dollar,2 Quarters,2 Dimes,2 Pennies", change);
        }
Exemple #14
0
        public void TestMakeChange()
        {
            ChangeMaker       maker  = new ChangeMaker(100, new int[] { 1, 5, 10, 25 });
            IEnumerable <int> change = maker.MakeChange(41);

            Assert.IsTrue(change.SequenceEqual(new int[] { 1, 5, 10, 25 }));
            change = maker.MakeChange(75);
            Assert.IsTrue(change.SequenceEqual(new int[] { 25, 25, 25 }));
            change = maker.MakeChange(1);
            Assert.IsTrue(change.SequenceEqual(new int[] { 1 }));
            change = maker.MakeChange(99);
            Assert.IsTrue(change.SequenceEqual(new int[] { 1, 1, 1, 1, 10, 10, 25, 25, 25 }));
        }
Exemple #15
0
        public void VendMachineGo(List <VendingItem> items)
        {
            //  var items = new List<VendingItem>();
            items = DisplayMenu(items);
            var item = new VendingItem();

            item = SelectItem(items);
            var transaction    = GetMoney(item);
            var changeMaker    = new ChangeMaker();
            var changeResponse = changeMaker.MakeChange(transaction);

            ChangePrinter(changeResponse);
            //  Console.ReadLine();
        }
        public ActionResult VendingMachine(VendingTool model)
        {
            if (ModelState.IsValid)
            {//need to add validation for insufficient funds
                var request = new ChangeRequest();
                request.Payment    = (int)(model.Payment.Value * 100);
                request.Price      = (int)(model.Item.Price * 100);
                request.ChangeOwed = request.Payment - request.Price;
                var cm       = new ChangeMaker();
                var response = cm.MakeChange(request);
                return(View("VendingResult", response));
            }

            var itemList = new List <VendingItem> //Hard coded until I can figure out how to get filereader to find my txt file.
            {
                new VendingItem()
                {
                    Name = "Starburst - $1.25", Price = 1.25M
                },
                new VendingItem()
                {
                    Name = "French Fries - $2.05", Price = 2.05M
                },
                new VendingItem()
                {
                    Name = "Butterfingers - $1.25", Price = 1.35M
                },
                new VendingItem()
                {
                    Name = "Puppy - $0.89", Price = .89M
                }
            };

            model.Items = itemList;

            return(View("VendingMachine", model));
        }
        public void Dot02ShouldReturn2Pennies()
        {
            ChangeMaker changeMaker = new ChangeMaker();

            Assert.Equal(2, changeMaker.MakeChange(0.02m).PenniesCount);
        }
Exemple #18
0
 public void CalculateChange_CalculateChangeAmount_1quarter()
 {
     int[] value = { 1, 0, 0, 0 };
     CollectionAssert.AreEqual(value, ChangeMaker.CalculateChange(4.75, 5.00));
 }
Exemple #19
0
 public void CalculateChange_CalculateChangeAmount_1ofeach()
 {
     int[] value = { 1, 1, 1, 1 };
     CollectionAssert.AreEqual(value, ChangeMaker.CalculateChange(4.59, 5.00));
 }
        public void Dot01ShouldReturn1Penny()
        {
            ChangeMaker changeMaker = new ChangeMaker();

            Assert.Equal(1, changeMaker.MakeChange(0.01m).PenniesCount);
        }
Exemple #21
0
 public void CalculateChange_CalculateChangeAmount_1dime()
 {
     int[] value = { 0, 1, 0, 0 };
     CollectionAssert.AreEqual(value, ChangeMaker.CalculateChange(4.90, 5.00));
 }