public void GivenAppetizers_WhenAnnaDoesntEatAnItem_ThenThePortionCalculatedMatchesTheExpectedResult(
            List <int> listOfItemPrices, int indexOfItemAnnaDidntEat, int expectedResult)
        {
            var actualResult = BonAppetit.GetSplit(listOfItemPrices, indexOfItemAnnaDidntEat);

            Assert.Equal(expectedResult, actualResult);
        }
        public void GivenAmountAnnaPaid_WhenAnnaDoesNotGetOvercharged_ThenTheResultIsBonApetite()
        {
            var listOfItemPrices = new List <int> {
                6, 10, 12
            };
            var indexOfItemAnnaDidntEat = 2;
            var amountAnnaPaid          = 8;
            var expectedResult          = BonAppetit.NO_REFUND_DUE;

            var actualResult = BonAppetit.VerifyCalculation(listOfItemPrices, indexOfItemAnnaDidntEat, amountAnnaPaid);

            Assert.Equal(expectedResult, actualResult);
        }
        public void GivenAmountAnnaPaid_WhenAnnaOverpays_ThenTheRefundAmountIsReturned()
        {
            var listOfItemPrices = new List <int> {
                6, 10, 12
            };
            var indexOfItemAnnaDidntEat = 2;
            var amountAnnaPaid          = 10;
            var expectedResult          = "2";

            var actualResult = BonAppetit.VerifyCalculation(listOfItemPrices, indexOfItemAnnaDidntEat, amountAnnaPaid);

            Assert.Equal(expectedResult, actualResult);
        }