예제 #1
0
        public void Currency_AddNegative()
        {
            var       name     = MUtils.GetRandomString();
            ICurrency currency = new MCurrency(name);

            Assert.Throws <ArgumentException>(() => currency.Add(-1000));
            Assert.That(currency.Value == 0);
        }
예제 #2
0
        public void Currency_AddValueCorrect()
        {
            var       name     = MUtils.GetRandomString();
            ICurrency currency = new MCurrency(name);

            currency.Add(1000);

            Assert.That(currency.Value == 1000);
        }
예제 #3
0
        public void CurrencyEvent_CurrencyAdded()
        {
            var       name     = MUtils.GetRandomString();
            ICurrency currency = new MCurrency(name);

            MEvents.Add(new MEvents.EventDelegate <CurrencyAddedEvent>(e => Debug.Log(e.Currency.Name)));

            currency.Add(5);

            LogAssert.Expect(LogType.Log, name);
        }
예제 #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");
        }