public void TestJoinGameLeave() { MonopolyGame mp = new MonopolyGame(); Monopoly_Game.GameObjects.Player mido = new Monopoly_Game.GameObjects.Player("Mido", 200); Monopoly_Game.GameObjects.Player sameh = new Monopoly_Game.GameObjects.Player("Sameh", 200); mido.Join(mp); sameh.Join(mp); Assert.AreEqual(2, mp.CountPlayer()); mp.RemovePlayer(mido); Assert.IsNull(mido.GetGame()); Assert.AreEqual(1, mp.CountPlayer()); sameh.Leave(); Assert.AreEqual(0, mp.CountPlayer()); Assert.IsNull(sameh.GetGame()); Monopoly_Game.GameObjects.Player Dodo = new Monopoly_Game.GameObjects.Player("Dodo", 200, mp); Assert.AreEqual(1, mp.CountPlayer()); Assert.IsNotNull(Dodo.GetGame()); Dodo.Leave(); Assert.IsNull(Dodo.GetGame()); Assert.AreEqual(0, mp.CountPlayer()); mido.Join(mp); Assert.AreEqual(1, mp.CountPlayer()); mido.Join(mp); Assert.AreEqual(1, mp.CountPlayer()); }
public void TestIPlayerCreation() { MonopolyGame mp = new MonopolyGame(); Assert.AreEqual(0, mp.CountPlayer()); Monopoly_Game.GameObjects.Player Mido = new Monopoly_Game.GameObjects.Player("Mido", 200, mp); Assert.AreEqual(1, mp.CountPlayer()); Assert.AreEqual("Mido", Mido.GetName()); Assert.AreEqual(200, Mido.GetBalance()); Assert.IsInstanceOfType(Mido.GetGame(), mp.GetType()); Assert.AreEqual(0, Mido.GetPosition()); Monopoly_Game.GameObjects.Player Sameh = new Monopoly_Game.GameObjects.Player(); Assert.AreEqual(1, mp.CountPlayer()); Assert.IsNull(Sameh.GetGame()); Assert.AreEqual(0, Sameh.GetBalance()); Assert.AreEqual("Player", Sameh.GetName()); Sameh.Join(mp); Assert.IsInstanceOfType(Sameh.GetGame(), mp.GetType()); Assert.AreEqual(2, mp.CountPlayer()); }