public void TakeCoins_SmallBalance_SetsCoinsToValidCountAndBalanceToZero() { uint bal = 30; var p = new CoinsPile(2, 20); var result = p.TakeCoins(ref bal); Assert.AreEqual(5, p.Count); Assert.AreEqual(2, result.Nominal); Assert.AreEqual(15, result.Count); Assert.AreEqual(0, bal); }
public void TakeCoins_BigBalance_SetsCoinsToZeroAndModifiesBalance() { uint bal = 100; var p = new CoinsPile(3, 32); var result = p.TakeCoins(ref bal); Assert.AreEqual(0, p.Count); Assert.AreEqual(3, result.Nominal); Assert.AreEqual(32, result.Count); Assert.AreEqual(4, bal); }