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);
        }
Ejemplo n.º 4
0
        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);
        }