public void testLandOn() { Utility util = new Utility(); //Create two players Player p1 = new Player("Bill"); Player p2 = new Player("Fred", 1500); string msg; //test landon normally with no rent payable msg = util.landOn(ref p1); Console.WriteLine(msg); //set owner to p1 util.setOwner(ref p1); //move p2 so that utility rent can be calculated p2.move(); //p2 lands on util and should pay rent msg = util.landOn(ref p2); Console.WriteLine(msg); //check that correct rent has been paid decimal balance = 1500 - (6 * p2.getLastMove()); Assert.AreEqual(balance, p2.getBalance()); }
public void testUtility() { //create instance of factory UtilityFactory f = new UtilityFactory(); //create instance from factory Utility p = f.create("Utility"); //check that it is right type Type t = new Utility().GetType(); Assert.IsInstanceOf(t, p); }
public void testPayRent() { Utility u = new Utility(); Player p = new Player("John", 1500); //move p so that utility rent can be calculated p.move(); u.payRent(ref p); //get p last move int i = p.getLastMove(); //check that p has played correct rent of 6 times last move decimal balance = 1500 - (6 * i); Assert.AreEqual(balance, p.getBalance()); }