コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }