예제 #1
0
        public void Är_inte_kritiskt_skadad_när_den_har_2_i_hälsa_och_tar_1_i_skada()
        {
            var huvudkaraktär = new Huvudkaraktär(2);

            huvudkaraktär.Skada();
            Assert.That(huvudkaraktär.ÄrKritisktSkadad, Is.False);
        }
예제 #2
0
        public void Visar_inte_full_hälsomätare_när_huvudkaraktären_har_tagit_skada(int maxhälsa, double andel)
        {
            var hälsomätarram    = Substitute.For <IGrafik>();
            var hälsomätare      = Substitute.For <IGradvisGrafik>();
            var skärm            = Substitute.For <ISkärm>();
            var dimensioner      = new Skärmyta(1, 2);
            var beräknadPosition = new Skärmposition(3, 4);

            hälsomätarram.Dimensioner.Returns(dimensioner);
            skärm.PositionCentreradIBotten(dimensioner).Returns(beräknadPosition);
            var huvudkaraktär = new Huvudkaraktär(maxhälsa);

            huvudkaraktär.Skada();

            new VisaStatus(hälsomätarram, hälsomätare, huvudkaraktär, skärm)
            .Visa();

            hälsomätare.Received().Visa(beräknadPosition, new Andel(andel));
        }
예제 #3
0
        public void Huvudkaraktären_borde_visas_ovanpå_miljön()
        {
            // Arrange
            var grafik        = Substitute.For <IGrafik>();
            var huvudkaraktär = new Huvudkaraktär {
                Grafik = grafik, Position = new Spelvärldsposition(1, 2)
            };
            var spelvärld = Substitute.For <ISpelvärld>();

            spelvärld.MiljöGrafik.Returns(grafik);
            spelvärld.Huvudkaraktär.Returns(huvudkaraktär);
            var konverterare = Substitute.For <IPositionskonverterare>();

            konverterare.TillPunkt(new Spelvärldsposition(1, 2)).Returns(new Skärmposition(8, 16));
            var visaSpelvärld = new VisaSpelvärld(spelvärld, konverterare);

            // Act
            visaSpelvärld.Visa();

            // Assert
            grafik.Received().Visa(new Skärmposition(8, 16));
        }
예제 #4
0
        public void Är_kritiskt_skadad_när_den_har_0_i_hälsa()
        {
            var huvudkaraktär = new Huvudkaraktär(0);

            Assert.That(huvudkaraktär.ÄrKritisktSkadad, Is.True);
        }