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

            Assert.Contains(result, FertigkeitVeraendernRegeln.ImagoFolge);
        }
        public void GetReduzierenKosten_FertigkeitIsAttribut(int aktuellerNw, int expected)
        {
            SteigerbareFertigkeitBase fertigkeit = new Attribut()
            {
                SteigerungsWert = aktuellerNw
            };
            var result = FertigkeitVeraendernRegeln.GetReduzierenKosten(fertigkeit);

            Assert.Equal(expected, result);
        }
        public void GetSteigernKosten_FertigkeitIsFertigkeit(int aktuellerSteigerungsWert, int expected)
        {
            SteigerbareFertigkeitBase fertigkeit = new Fertigkeit()
            {
                SteigerungsWert = aktuellerSteigerungsWert
            };
            var result = FertigkeitVeraendernRegeln.GetSteigernKosten(fertigkeit);

            Assert.Equal(expected, result);
        }
        public void GetSteigerungsKosten_FertigkeitIsAttribut_GetImagoInt()
        {
            var random = new Random().Next(0, 101);
            SteigerbareFertigkeitBase fertigkeit = new Attribut()
            {
                SteigerungsWert = random
            };
            var result = FertigkeitVeraendernRegeln.GetSteigernKosten(fertigkeit);

            Assert.Contains(result, FertigkeitVeraendernRegeln.ImagoFolge);
        }