示例#1
0
        public void CallBackTest()
        {
            var callBack = false;

            using (ShimsContext.Create())
            {
                ZorkBork.Fakes.ShimSettings.LeesXMLOf1String <Kaart>((_) =>
                {
                    return(KaartTest.CreateKaart2x2());
                });
                var gameLoop = new GameLoop(false);
                gameLoop.VerwerkInput(ConsoleKey.UpArrow, () => callBack = true);
                Assert.IsTrue(callBack);
            }
        }
示例#2
0
        public void TestButtonE()
        {
            var callBack = false;

            using (ShimsContext.Create())
            {
                ZorkBork.Fakes.ShimSettings.LeesXMLOf1String <Kaart>((_) =>
                {
                    return(KaartTest.CreateKaart2x2());
                });
                ZorkBork.Fakes.ShimGameLoop.AllInstances.InteractMetHuidigeInteractable = (_) => { };
                var gameLoop = new GameLoop(false);
                gameLoop.VerwerkInput(ConsoleKey.E, () => callBack = true);
                Assert.IsTrue(callBack);
            }
        }
示例#3
0
        public void TestDeleteKey()
        {
            var callBack = false;

            using (ShimsContext.Create())
            {
                ZorkBork.Fakes.ShimSettings.LeesXMLOf1String <Kaart>((_) =>
                {
                    return(KaartTest.CreateKaart2x2());
                });
                ZorkBork.Fakes.ShimGameLoop.AllInstances.SaveGame = (_) => { };
                var gameLoop = new GameLoop(false);
                gameLoop.VerwerkInput(ConsoleKey.Delete, () => callBack = true);
                Assert.IsFalse(callBack);
            }
        }
示例#4
0
 public void RestoreSaveGameTest()
 {
     using (ShimsContext.Create())
     {
         ZorkBork.Fakes.ShimSettings.LeesXMLOf1String <Kaart>((_) =>
         {
             return(KaartTest.CreateKaart2x2());
         });
         ZorkBork.Fakes.ShimSettings.LeesXMLOf1String <Speler>((_) =>
         {
             return(new Speler());
         });
         var gameLoop = new GameLoop(true);
         Assert.IsNotNull(gameLoop);
     }
 }
示例#5
0
        public void TestSaveGame()
        {
            var tempFile = @"map.xml";

            using (ShimsContext.Create())
            {
                ZorkBork.Fakes.ShimSettings.LeesXMLOf1String <Kaart>((_) =>
                {
                    return(KaartTest.CreateKaart2x2());
                });
                ZorkBork.Fakes.ShimSettings.GetValueString = (_) =>
                {
                    return(tempFile);
                };
                var gameLoop = new GameLoop(false);
                gameLoop.SaveGame();
                Assert.IsTrue(File.Exists(tempFile));
                File.Delete(tempFile);
            }
        }