public void Currency_AddNegative() { var name = MUtils.GetRandomString(); ICurrency currency = new MCurrency(name); Assert.Throws <ArgumentException>(() => currency.Add(-1000)); Assert.That(currency.Value == 0); }
public void Currency_AddValueCorrect() { var name = MUtils.GetRandomString(); ICurrency currency = new MCurrency(name); currency.Add(1000); Assert.That(currency.Value == 1000); }
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); }
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"); }