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); } }
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); } }
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); } }
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); } }
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); } }