public void CoinPickupDropTest() { CoinDisplayManager manager = CoinDisplayManager.getCoinDisplaymanager(); // set manager to state with no held coin manager.DropCoin(); manager.CreateNewRandomCoin(); Assert.IsTrue(manager.CheckCoinHeld()); // manager is in state with a coin being held if last test passed manager.DropCoin(); Assert.IsFalse(manager.CheckCoinHeld()); manager.DropCoin(); manager.ProcessPileClicked(); while (!manager.isPlayerCoinAQuarter()) { manager.CreateNewRandomCoin(); } manager.ProcessPileClicked(); Assert.IsFalse(manager.isPlayerCoinAQuarter()); // coin was dropped, so it should be null }
/** * Mouse Down for coin pile click and drag */ private void GameBoxForm_MouseDown(object sender, MouseEventArgs e) { if (coinManager.IsOverCoinPile(e.X, e.Y)) { coinManager.ProcessPileClicked(); } CoinDisplayManager.CoinMechs slotClicked = coinManager.GetCoinSlotIsOver(e.X, e.Y); int creditsReceived = coinManager.InsertCoin(slotClicked); credit.AddCredit(creditsReceived); CoinDisplayManager.CoinMechs coinReturnClicked = coinManager.GetCoinReturnIsOver(e.X, e.Y); coinManager.ProcessCoinReturnClick(coinReturnClicked); Refresh(); }
public void CoinLocationTests() { CoinDisplayManager manager = CoinDisplayManager.getCoinDisplaymanager(); Point p1 = new Point(0, 0); Point p2 = new Point(50, 50); Point p3 = new Point(100, 251); // No coin is held, so location is null manager.DropCoin(); Assert.AreEqual(new Point(), manager.getPlayerCoinLocation()); manager.ProcessPileClicked(); manager.MovePlayersCoin(p1.X, p1.Y); Assert.AreEqual(p1, manager.getPlayerCoinLocation()); manager.MovePlayersCoin(p2.X, p2.Y); Assert.AreEqual(p2, manager.getPlayerCoinLocation()); manager.MovePlayersCoin(p3.X, p3.Y); Assert.AreEqual(p3, manager.getPlayerCoinLocation()); }