public void Currency_TrySpendReturnsFalse() { var name = MUtils.GetRandomString(); ICurrency currency = new MCurrency(name); Assert.That(currency.TrySpend(1000) == false); }
public void Currency_TrySpendResultsInZero() { var name = MUtils.GetRandomString(); ICurrency currency = new MCurrency(name); currency.TrySpend(1000); Assert.That(currency.Value == 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); }
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"); }