public void GetSteigerungsKosten_FertigkeitIsFertigkeitsKategorie_GetImagoInt() { SteigerbareFertigkeitBase fertigkeit = new FertigkeitsKategorie(); var result = FertigkeitVeraendernRegeln.GetSteigernKosten(fertigkeit); Assert.Contains(result, FertigkeitVeraendernRegeln.ImagoFolge); }
public void berechneNatuerlicherWert_KategorieHasNoAttribute_NoException() { var fk = new FertigkeitsKategorie(); Action testCode = () => fk.BerechneNatuerlicherWert(GetTestDaten()); var ex = Record.Exception(testCode); Assert.Null(ex); }
public void GetReduzierenKosten_FertigkeitIsFertigkeitsKategorie(int aktuellerSteigerungsWert, int expected) { SteigerbareFertigkeitBase fertigkeit = new FertigkeitsKategorie() { SteigerungsWert = aktuellerSteigerungsWert }; var result = FertigkeitVeraendernRegeln.GetReduzierenKosten(fertigkeit); Assert.Equal(expected, result); }
public void SteigereFertigkeit_FertigkeitsKategorieHasNotGenugEp_SteigerungWertNoInc(int aktuellerSteigerungsWert, int verfuegbareEp, int erwarteterSteigerungsWert) { SteigerbareFertigkeitBase fertigkeit = new FertigkeitsKategorie() { SteigerungsWert = aktuellerSteigerungsWert, Erfahrung = verfuegbareEp }; _service.SteigereFertigkeit(ref fertigkeit); var result = fertigkeit.SteigerungsWert; Assert.Equal(erwarteterSteigerungsWert, result); }
public void ChangeModifikation_RaisesEvent() { var id = ImagoEntitaetFactory.GetNewEntitaet(ImagoFertigkeitsKategorie.Nahkampf); var kategorie = new FertigkeitsKategorie(id, new ImagoAttribut[] { ImagoAttribut.Staerke, ImagoAttribut.Staerke, ImagoAttribut.Staerke, ImagoAttribut.Staerke }, new Fertigkeit[] { }); var args = new FaktischerWertChangedEventArgs(id); var evt = Assert.RaisesAny <FaktischerWertChangedEventArgs>( h => kategorie.FaktischerWertChanged += h, h => kategorie.FaktischerWertChanged -= h, () => kategorie.Modifikation = 5); Assert.NotNull(evt); Assert.Equal(kategorie, evt.Sender); Assert.Equal(args, evt.Arguments); }
public void berechneNatuerlicherWert_KategorieHasAttribute_NatuerlicherWertVeraendert() { var id = ImagoEntitaetFactory.GetNewEntitaet(ImagoFertigkeitsKategorie.Nahkampf); var fk = new FertigkeitsKategorie(id, new ImagoAttribut[] { ImagoAttribut.Staerke, ImagoAttribut.Staerke, ImagoAttribut.Staerke, ImagoAttribut.Staerke }, new Fertigkeit[] { }); fk.NatuerlicherWert = 0; var testDaten = new Dictionary <ImagoAttribut, int>(); testDaten.Add(ImagoAttribut.Staerke, 15); fk.BerechneNatuerlicherWert(testDaten); Assert.Equal(10, fk.NatuerlicherWert); }
public void ReduziereFertigkeit_Fertigkeit_FertigkeitWurdeReduziertKategorieWenigerEp() { var spieler = new Spieler(new FertigkeitVeraendernService()); FertigkeitsKategorie kategorie = spieler.FertigkeitsKategorien.Nahkampf; kategorie.Erfahrung = 1; SteigerbareFertigkeitBase fertigkeit = kategorie.Fertigkeiten.FirstOrDefault(); fertigkeit.SteigerungsWert = 1; fertigkeit.Erfahrung = 0; spieler.ReduziereFertigkeit(ref fertigkeit); Assert.True(fertigkeit.SteigerungsWert == 0); Assert.True(fertigkeit.Erfahrung == 2); Assert.True(kategorie.Erfahrung == 0); }
public void SteigereFertigkeit_FertigkeitMitGenugEp_FertigkeitUndKategorieWurdenGesteigert() { var spieler = new Spieler(new FertigkeitVeraendernService()); FertigkeitsKategorie kategorie = spieler.FertigkeitsKategorien.Nahkampf; kategorie.Erfahrung = 0; SteigerbareFertigkeitBase fertigkeit = kategorie.Fertigkeiten.FirstOrDefault(); fertigkeit.SteigerungsWert = 0; fertigkeit.Erfahrung = 2; spieler.SteigereFertigkeit(ref fertigkeit); Assert.True(fertigkeit.SteigerungsWert == 1); Assert.True(fertigkeit.Erfahrung == 0); Assert.True(kategorie.Erfahrung == 1); }