public void GetSteigerungsKosten_FertigkeitIsFertigkeitsKategorie_GetImagoInt()
        {
            SteigerbareFertigkeitBase fertigkeit = new FertigkeitsKategorie();
            var result = FertigkeitVeraendernRegeln.GetSteigernKosten(fertigkeit);

            Assert.Contains(result, FertigkeitVeraendernRegeln.ImagoFolge);
        }
Пример #2
0
        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);
        }
Пример #4
0
        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);
        }
Пример #5
0
        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);
        }
Пример #6
0
        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);
        }
Пример #7
0
        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);
        }
Пример #8
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);
        }