コード例 #1
0
        public void PriceIsCalculatedCorrectly()
        {
            var prices = Calculator.LoadPrices(Path.Combine(samplesFolder, "base-prices.json"));

            Assert.Equal(11356, Calculator.CalculatePrice(Calculator.LoadCart(Path.Combine(samplesFolder, "cart-11356.json")), prices));
            Assert.Equal(4560, Calculator.CalculatePrice(Calculator.LoadCart(Path.Combine(samplesFolder, "cart-4560.json")), prices));
            Assert.Equal(9363, Calculator.CalculatePrice(Calculator.LoadCart(Path.Combine(samplesFolder, "cart-9363.json")), prices));
            Assert.Equal(9500, Calculator.CalculatePrice(Calculator.LoadCart(Path.Combine(samplesFolder, "cart-9500.json")), prices));
        }
コード例 #2
0
        public void IfACartItemHasAnOptionInThePriceFileItMustMatch()
        {
            var prices = Calculator.LoadPrices(Path.Combine(samplesFolder, "test-priceOptionMatch.json"));
            var cart   = Calculator.LoadCart(Path.Combine(samplesFolder, "test-cartOptionMatch.json"));

            var price = Calculator.CalculatePrice(cart, prices);

            Assert.Equal(1, price);
        }