public VendingMachine() { this._rack = new CommodityRack(); this._coinMech = new CoinMech(); this._controller = new Controller(_coinMech, _rack); this.CommodityTray = new List<Juice>(); }
public void GetChargeがdepositから売上をもらうことを確認する() { CoinMech cm = new CoinMech(); cm.InsertMoneyHelper(100, 10); cm.GetCharge(100); Assert.AreEqual(10, cm.Deposit); Assert.AreEqual(100, cm.Proceeds); }
internal CommodityRack _rack; //←追加 #endregion Fields #region Constructors internal Controller(CoinMech coinMech, CommodityRack rack) { this._coinMech = coinMech; this._rack = rack; //←追加 }
public void 扱えない金種を投入した場合返却する() { CoinMech cm = new CoinMech(); int payback = cm.InsertMoney(5); Assert.AreEqual(5, payback); Assert.AreEqual(0, cm.Deposit); }
public void 売上金額が初期状態で0円であることを確認する() { CoinMech cm = new CoinMech(); Assert.AreEqual(0, cm.Proceeds); }
public void お金を複数回投入するとそれらの合計が返される() { CoinMech cm = new CoinMech(); cm.InsertMoney(10); cm.InsertMoney(50); Assert.AreEqual(60, cm.Deposit); }
public void お金を1回だけ投入する(int inserted, int expecedDeposit) { CoinMech cm = new CoinMech(); cm.InsertMoney(inserted); Assert.AreEqual(expecedDeposit, cm.Deposit); }
public void paybackがそれまで投入した金額を返金しdepositの合計が0になる() { CoinMech cm = new CoinMech(); cm.InsertMoney(10); int paybacked = cm.Payback(); Assert.AreEqual(10, paybacked); Assert.AreEqual(0, cm.Deposit); }