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