Exemplo n.º 1
0
        public void Currency_TrySpendReturnsFalse()
        {
            var       name     = MUtils.GetRandomString();
            ICurrency currency = new MCurrency(name);

            Assert.That(currency.TrySpend(1000) == false);
        }
Exemplo n.º 2
0
        public void Currency_TrySpendResultsInZero()
        {
            var       name     = MUtils.GetRandomString();
            ICurrency currency = new MCurrency(name);

            currency.TrySpend(1000);

            Assert.That(currency.Value == 0);
        }
Exemplo n.º 3
0
        public void Currency_TrySpendNegative()
        {
            var       name     = MUtils.GetRandomString();
            ICurrency currency = new MCurrency(name);

            currency.Add(2000);

            Assert.Throws <ArgumentException>(() => currency.TrySpend(-1000));
            Assert.That(currency.Value == 2000);
        }
Exemplo n.º 4
0
        public void CurrencyEvent_CurrencyInsufficient()
        {
            var       name     = MUtils.GetRandomString();
            ICurrency currency = new MCurrency(name);

            MEvents.Add(new MEvents.EventDelegate <CurrencyInsufficientEvent>((e => { Debug.Log(e.AmountAttempted); })));

            currency.Add(5);
            currency.TrySpend(7);

            LogAssert.Expect(LogType.Log, "7");
        }