Пример #1
0
        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));
        }