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)); }
public void Should_ReturnCorrectPriceForProduct(char item, int expectedPrice) { // Arrange var priceSystem = new PriceSystem(); // Act int itemPrice = priceSystem.GetPrice(item); // Assert Assert.AreEqual(expectedPrice, itemPrice); }
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); }
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']); }
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); }
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(); }
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); }