示例#1
0
        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());
        }
示例#2
0
 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);
 }
示例#3
0
        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());
        }