public void TangentTrycksNed(Tangent tangent) { var tillstånd = _uppdateraSpelvärld.Uppdatera(tangent); if (tillstånd == SpeletsFortsättning.Avsluta) { _avslutare.Avsluta(); } }
public void Utdelar_skada() { var utdelaSkada = Substitute.For <IUtdelaSkada>(); var uppdateraSpelvärld = new UppdateraSpelvärld(null, utdelaSkada, null); uppdateraSpelvärld.Uppdatera(Tangent.Upp); utdelaSkada.Received().Utdela(); }
public void Dödar_kritiskt_skadade() { var dödaKritisktSkadade = Substitute.For <IDödaKritisktSkadade>(); var uppdateraSpelvärld = new UppdateraSpelvärld(null, null, dödaKritisktSkadade); uppdateraSpelvärld.Uppdatera(Tangent.Upp); dödaKritisktSkadade.Received().Döda(); }
public void Flyttar_varelser() { var flyttaVarelser = Substitute.For <IFlyttaVarelser>(); var uppdateraSpelvärld = new UppdateraSpelvärld(flyttaVarelser, null, null); uppdateraSpelvärld.Uppdatera(Tangent.Upp); flyttaVarelser.Received().Flytta(Tangent.Upp); }
public void Fortsätter_spelet_om_dödar_kritiskt_skadade_inte_avslutar_spelet() { var dödaKritisktSkadade = Substitute.For <IDödaKritisktSkadade>(); dödaKritisktSkadade.Döda().Returns(SpeletsFortsättning.Fortsätt); var uppdateraSpelvärld = new UppdateraSpelvärld(null, null, dödaKritisktSkadade); var avslutning = uppdateraSpelvärld.Uppdatera(Tangent.Upp); Assert.That(avslutning, Is.EqualTo(SpeletsFortsättning.Fortsätt)); }