Exemple #1
0
        public void TestInventoryAddSnack()// Test if item exists in dictionary after adding
        {
            VendingMachine TestVendor = new VendingMachine();
            SnackItem      snak       = new SnackItem(new string[] { "d4", "CheeseCar", "2.00", "Candy" });

            TestVendor.AddItemToMachine(snak);
            Assert.AreEqual(snak, TestVendor.GetSnackItems()["d4"]);
        }
Exemple #2
0
        public void TestIsAllowedToPurchaseTrue()// Test if balance is enough to make a purchase.
        {
            VendingMachine TestVendor = new VendingMachine();

            TestVendor.InsertMoney(2);
            SnackItem snak1 = new SnackItem(new string[] { "d1", "Dinger", "2.50", "Candy" });
            SnackItem snak2 = new SnackItem(new string[] { "b3", "HooHoo", "1.35", "Chip" });

            TestVendor.AddItemToMachine(snak1);
            TestVendor.AddItemToMachine(snak2);
            Assert.IsTrue(TestVendor.IsAllowedToPurchase());
        }
Exemple #3
0
        public void TestCheapestSnack()// Tests if correct cheapest price is returned.
        {
            VendingMachine TestVendor = new VendingMachine();
            SnackItem      snak1      = new SnackItem(new string[] { "d1", "Dinger", "2.50", "Candy" });
            SnackItem      snak2      = new SnackItem(new string[] { "b3", "HooHoo", "1.35", "Chip" });
            SnackItem      snak3      = new SnackItem(new string[] { "a2", "Dilly Willy", "0.45", "Soda" });

            TestVendor.AddItemToMachine(snak1);
            TestVendor.AddItemToMachine(snak2);
            TestVendor.AddItemToMachine(snak3);
            Assert.AreEqual(0.45m, TestVendor.GetCheapestPrice(TestVendor.GetSnackItems()));
        }
Exemple #4
0
        public void TestGetSnackItems()//Test if corrected dictionary is retrieved.
        {
            VendingMachine TestVendor = new VendingMachine();
            SnackItem      snak1      = new SnackItem(new string[] { "d1", "Dinger", "2.50", "Candy" });
            SnackItem      snak2      = new SnackItem(new string[] { "b3", "HooHoo", "1.35", "Chip" });
            SnackItem      snak3      = new SnackItem(new string[] { "a2", "Dilly Willy", "0.45", "Soda" });

            TestVendor.AddItemToMachine(snak1);
            TestVendor.AddItemToMachine(snak2);
            TestVendor.AddItemToMachine(snak3);
            Dictionary <string, SnackItem> TestDict = new Dictionary <string, SnackItem>()
            {
                { snak1.sLocation, snak1 },
                { snak2.sLocation, snak2 },
                { snak3.sLocation, snak3 }
            };

            CollectionAssert.AreEquivalent(TestDict, TestVendor.GetSnackItems());
        }
Exemple #5
0
        public void TestSnackPrice() //Test Snack Cost is set correctly.
        {
            SnackItem Snack = new SnackItem(new string[] { "Z2", "Foobar", "7.89", "Horesdeovaries" });

            Assert.AreEqual(7.89m, Snack.dPrice);
        }
Exemple #6
0
        public void TestSnackName() //Test Snack Name is set correctly.
        {
            SnackItem Snack = new SnackItem(new string[] { "Z2", "Foodbar", "7.89", "Pretzel" });

            Assert.AreEqual("Foodbar", Snack.sName);
        }
Exemple #7
0
        public void TestSnackSlot() //Test Snack slot is set correctly.
        {
            SnackItem Snack = new SnackItem(new string[] { "Z2", "Foobar", "7.89", "Ass" });

            Assert.AreEqual("Z2", Snack.sLocation);
        }