public void UpgradableCurrency_UpgradeSuccessful() { var capacity = new CappedCurrencyCapacity(5, 10, 15); IUpgradableCurrency currency = new MCappedCurrency("Ice", capacity); Assert.IsTrue(currency.TryUpgradeCapacity()); }
public void CappedCurrency_AddValueCorrect() { var capacity = new CappedCurrencyCapacity(5, 10, 15); ICurrency currency = new MCappedCurrency("Ice", capacity); var valueToAdd = 2; currency.Add(valueToAdd); Assert.That(currency.Value == valueToAdd); }
public void CappedCurrency_AddValueRestricted() { var capacity = new CappedCurrencyCapacity(5, 10, 15); ICappedCurrency currency = new MCappedCurrency("Ice", capacity); var valueToAdd = 7; currency.Add(valueToAdd); Assert.That(currency.Value == currency.Capacity); }
public void CurrencyEvent_UpgradableCurrencyUpgraded() { var name = MUtils.GetRandomString(); var capacity = new CappedCurrencyCapacity(5, 10); IUpgradableCurrency currency = new MCappedCurrency(name, capacity); MEvents.Add(new MEvents.EventDelegate <UpgradableCurrencyUpgradeSuccessEvent>((e => { Debug.Log(e.Currency.Name); }))); currency.TryUpgradeCapacity(); LogAssert.Expect(LogType.Log, name); }
public void UpgradableCurrency_CapacityParamsAndListsAreEqual() { var capacityParams = new CappedCurrencyCapacity(5, 10, 15); IUpgradableCurrency currency1 = new MCappedCurrency("Ice", capacityParams); var capacityList = new CappedCurrencyCapacity(new List <long> { 5, 10, 15 }); IUpgradableCurrency currency2 = new MCappedCurrency("Ice", capacityList); currency1.TryUpgradeCapacity(); currency2.TryUpgradeCapacity(); Assert.AreEqual(currency1.Capacity, currency2.Capacity); }