Example #1
0
        public void PriceCalcTest()
        {
            double installment = PriceSystem.GetInstallments(presentValue, rate, time);

            Assert.AreEqual(presentValue, Math.Round(PriceSystem.GetPresentValue(installment, rate, time), 2));
            Assert.AreEqual(Math.Round(rate, 3), Math.Round(PriceSystem.GetRate(presentValue, installment, time), 3));
        }
Example #2
0
        public void Should_ReturnCorrectPriceForProduct(char item, int expectedPrice)
        {
            // Arrange
            var priceSystem = new PriceSystem();

            // Act
            int itemPrice = priceSystem.GetPrice(item);

            // Assert
            Assert.AreEqual(expectedPrice, itemPrice);
        }
Example #3
0
        public void Should_ReturnCorrectDiscount(string basket, int expectedDiscount)
        {
            // Arrange
            var priceSystem = new PriceSystem();
            var checkout    = new Checkout(priceSystem);

            checkout.Scan(basket);

            // Act
            var discount = priceSystem.CalculateDiscounts(checkout.Items);

            // Assert
            Assert.AreEqual(expectedDiscount, discount);
        }
Example #4
0
        public void Should_ItemiseBasket()
        {
            // Arrange
            var priceSystem = new PriceSystem();
            var checkout    = new Checkout(null);
            var basket      = "AAABBC";

            // Act
            checkout.Scan(basket);

            // Assert
            Assert.AreEqual(3, checkout.Items['A']);
            Assert.AreEqual(2, checkout.Items['B']);
            Assert.AreEqual(1, checkout.Items['C']);
        }
Example #5
0
        public void Should_CalculateCorrectPriceForBasket(string basket, int totalPrice)
        {
            // Arrange
            var priceSystem = new PriceSystem();
            var checkout    = new Checkout(priceSystem);

            foreach (var i in basket)
            {
                checkout.Scan(i);
            }

            // Act
            var basketPrice = checkout.CalculatePrice();

            // Assert
            Assert.AreEqual(totalPrice, basketPrice);
        }
Example #6
0
        public void GetMonthlyInstallmentsTest()
        {
            double d = 35000;
            float  t = 3.4f / 100;
            int    n = 260;

            var tx = PriceSystem.GetRate(35000, 998.60, 48);
            //PriceSystemTable priceTable = new PriceSystemTable(35000, tx, 48);
            //var a = priceTable.ToList();
            double vf = Math.Round(PriceSystem.GetInstallments(d, t, n), 2);

            double test = PriceSystem.GetPresentValue(vf, t, n);

            var i = Math.Round(PriceSystem.GetRate(d, vf, n) * 100, 2);

            i = Math.Round(PriceSystem.GetRate(29000, 738.3, 60) * 100, 2);

            //var l = SAC.GetInstallmentsX(d / n, (n - 1 + 1) * t * (d / n));
            //Assert.Fail();
        }
Example #7
0
    protected void Initialize()
    {
        Text[] objects = GetComponentsInChildren <Text>();
        foreach (Text obj in objects)
        {
            if (obj.name == "AssetsText")
            {
                assetsText = obj;
            }
            else if (obj.name == "ValuationText")
            {
                valuationText = obj;
            }
            else if (obj.name == "PriceText")
            {
                priceText = obj;
            }
            else if (obj.name == "LevelText")
            {
                levelText = obj;
            }
            else if (obj.name == "PercentageText")
            {
                percentageText = obj;
            }
            else if (obj.name == "MessageText")
            {
                messageText = obj;
            }
        }
        priceSystem = GetComponent <PriceSystem>();
        assets      = 0;
        Game.Instance.AddCurrency(this);

        assetsText.color    = myColor;
        valuationText.color = myColor;

        trader = GetComponentInChildren <TradePanel>();
        trader.SetCurrency(this);
    }