示例#1
0
        public void TestStartGameWithNoCredits()
        {
            GameBoxForm box       = new GameBoxForm();
            GameLogic   gameLogic = box.GetLogic();

            gameLogic.StartGame();
            Assert.AreEqual(gameLogic.GetCredits(), 0);
            Assert.IsTrue(gameLogic.IsStartScreenActive());
        }
示例#2
0
        public void TestStartGameWithCredit()
        {
            GameBoxForm  box       = new GameBoxForm();
            GameLogic    gameLogic = box.GetLogic();
            CreditSystem credit    = box.GetCredit();

            credit.AddCredit();
            Assert.AreEqual(gameLogic.GetCredits(), 1);
            gameLogic.StartGame();
            Assert.AreEqual(gameLogic.GetCredits(), 0);
            Assert.IsFalse(gameLogic.IsStartScreenActive());
        }
示例#3
0
        public void TestMaxCredit()
        {
            GameBoxForm  box       = new GameBoxForm();
            GameLogic    gameLogic = box.GetLogic();
            CreditSystem credit    = box.GetCredit();

            credit.AddCredit();
            Assert.AreEqual(gameLogic.GetCredits(), 1);
            credit.AddCredit(8);
            Assert.AreEqual(gameLogic.GetCredits(), 9);
            credit.AddCredit(10);
            Assert.AreEqual(gameLogic.GetCredits(), 9);
            credit.AddCredit(-1);
            Assert.AreEqual(gameLogic.GetCredits(), 8);
        }