public void TesteStaerkeMenschForAllATypen() { _mCharacter.Spezies = Races.Mensch; var aTypen = Enum.GetValues(typeof(AbenteuerTyp)); try { foreach (AbenteuerTyp aTyp in aTypen) { _mCharacter.Archetyp = aTyp; int St = CharacterEngine.ComputeBasisSt(this._mCharacter); //Stärke switch (_mCharacter.Archetyp) { case AbenteuerTyp.As: case AbenteuerTyp.Er: case AbenteuerTyp.Gl: case AbenteuerTyp.Hä: case AbenteuerTyp.Ku: case AbenteuerTyp.Se: case AbenteuerTyp.Sp: case AbenteuerTyp.Wa: Assert.LessOrEqual(St, this._EIGENSCHAFT_MAX); Assert.GreaterOrEqual(St, this._EIGENSCHAFT_MIN); break; case AbenteuerTyp.BN: Assert.GreaterOrEqual(St, this._BN_ST, "Barbar Nordland Stärke zu gering"); break; case AbenteuerTyp.BS: Assert.GreaterOrEqual(St, this._BS_ST, "Barbar Steppe Stärke zu gering"); break; case AbenteuerTyp.BW: Assert.GreaterOrEqual(St, this._BW_ST, "Barbar Wald Stärke zu gering"); break; case AbenteuerTyp.Kr: Assert.GreaterOrEqual(St, this._KR_ST, "Krieger Stärke zu gering"); break; case AbenteuerTyp.Soe: Assert.GreaterOrEqual(St, this._SOE_ST, "Söldner Stärke zu gering"); break; case AbenteuerTyp.Sc: Assert.GreaterOrEqual(St, this._SC_ST, "Schamane Stärke zu gering"); break; default: break; } } } catch (AssertionException asEx) { Debug.Log(asEx.ToString()); Assert.Fail(); } }
public void TestGewicht() { var races = Enum.GetValues(typeof(Races)); try { foreach (Races race in races) { mCharacter.Spezies = race; CharacterEngine.ComputeBasisSt(mCharacter); CharacterEngine.ComputeErscheinung(this.mCharacter); switch (mCharacter.Spezies) { case Races.Mensch: if (mCharacter.Sex == Geschlecht.Mann) { Assert.GreaterOrEqual(mCharacter.Gewicht, _MIN_GEWICHT_MANN, "Mann zu dünn!"); Assert.LessOrEqual(mCharacter.Gewicht, _MAX_GEWICHT_MANN, "Mann zu dick!"); } else { Assert.GreaterOrEqual(mCharacter.Gewicht, _MIN_GEWICHT_FRAU, "Frau zu dünn!"); Assert.LessOrEqual(mCharacter.Gewicht, _MAX_GEWICHT_FRAU, "Frau zu dick!"); } break; case Races.Elf: Assert.GreaterOrEqual(mCharacter.Gewicht, _MIN_GEWICHT_ELF, "Elf zu dünn"); Assert.LessOrEqual(mCharacter.Gewicht, _MAX_GEWICHT_ELF, "Elf zu dick"); break; case Races.Berggnom: case Races.Waldgnom: Assert.GreaterOrEqual(mCharacter.Gewicht, _MIN_GEWICHT_GNOM, "Gnom zu dünn"); Assert.LessOrEqual(mCharacter.Gewicht, _MAX_GEWICHT_GNOM, "Gnom zu dick"); break; case Races.Halbling: Assert.GreaterOrEqual(mCharacter.Gewicht, _MIN_GEWICHT_HALBLING, "Halbling zu dünn"); Assert.LessOrEqual(mCharacter.Gewicht, _MAX_GEWICHT_HALBLING, "Halbling zu dick"); break; case Races.Zwerg: Assert.GreaterOrEqual(mCharacter.Gewicht, _MIN_GEWICHT_ZWERG, "Zwerg zu dünn: "); Assert.LessOrEqual(mCharacter.Gewicht, _MAX_GEWICHT_ZWERG, "Zwerg zu dick"); break; default: break; } } } catch (AssertionException aEx) { Debug.Log(aEx.ToString()); Assert.Fail(); } }
public void TestSchadensBonus() { mCharacter.Spezies = Races.Mensch; CharacterEngine.ComputeBasisSt(this.mCharacter); //Stärke CharacterEngine.ComputeBasisGs(this.mCharacter); //Gs CharacterEngine.ComputeAbgeleiteteEigenschaften(this.mCharacter); int SchB = this.mCharacter.SchB; Assert.LessOrEqual(SchB, _MAX_SCHB); }
public void TestStaerkeForAllRaces() { //Transformiere Enum nach Value var races = Enum.GetValues(typeof(Races)); try { foreach (Races race in races) { _mCharacter.Spezies = race; int St = CharacterEngine.ComputeBasisSt(this._mCharacter); switch (_mCharacter.Spezies) { case Races.Mensch: Assert.LessOrEqual(St, this._EIGENSCHAFT_MAX); Assert.GreaterOrEqual(St, this._EIGENSCHAFT_MIN); break; case Races.Elf: Assert.LessOrEqual(St, this._ST_MAX_ELF, "Elfenstärke zu hoch"); break; case Races.Berggnom: case Races.Waldgnom: Assert.LessOrEqual(St, this._ST_MAX_GNOM, "Gnomenstärke zu hoch"); break; case Races.Halbling: Assert.LessOrEqual(St, this._ST_MAX_HALBLING, "Halblingstärke zu hoch"); break; case Races.Zwerg: Assert.GreaterOrEqual(St, this._ST_MIN_ZWERG, "Zwergenstärke zu gering"); break; default: break; } } } catch (AssertionException asEx) { Debug.Log(asEx.ToString()); Assert.Fail(); } }
public void SetBasisSt() { Toolbox globalVars = Toolbox.Instance; inSt.text = CharacterEngine.ComputeBasisSt(globalVars.mCharacter).ToString(); }
public void TestAPsForAllATypen() { mCharacter.Spezies = Races.Mensch; //Rasse spielt keine Rolle bei Max- und Minwerten var aTypen = Enum.GetValues(typeof(AbenteuerTyp)); try { foreach (AbenteuerTyp aTyp in aTypen) { //Debug.Log(aTyp); this.mCharacter.Archetyp = aTyp; CharacterEngine.ComputeBasisSt(this.mCharacter); //Stärke CharacterEngine.ComputeBasisKo(this.mCharacter); //Konstitution -> für AusB CharacterEngine.ComputeAbgeleiteteEigenschaften(this.mCharacter); CharacterEngine.ComputeAPLP(this.mCharacter); switch (this.mCharacter.Archetyp) { case AbenteuerTyp.BN: case AbenteuerTyp.BS: case AbenteuerTyp.BW: case AbenteuerTyp.Kr: case AbenteuerTyp.Soe: Assert.GreaterOrEqual(mCharacter.AP, this._MIN_AP_KÄMPFER_I, "Kä I zu wenig AP " + mCharacter.AP); Assert.LessOrEqual(mCharacter.AP, this._MAX_AP_KÄMPFER_I, "Kä I zu viel AP " + mCharacter.AP); break; case AbenteuerTyp.As: case AbenteuerTyp.Er: case AbenteuerTyp.Gl: case AbenteuerTyp.Hä: case AbenteuerTyp.Ku: case AbenteuerTyp.Se: case AbenteuerTyp.Sp: case AbenteuerTyp.Sc: case AbenteuerTyp.Ba: case AbenteuerTyp.Or: case AbenteuerTyp.Tm: Assert.GreaterOrEqual(mCharacter.AP, this._MIN_AP_KÄMPFER_II, "Kä II zu wenig AP " + mCharacter.AP); Assert.LessOrEqual(mCharacter.AP, this._MAX_AP_KÄMPFER_II, "Kä II zu viel AP " + mCharacter.AP); break; case AbenteuerTyp.Be: case AbenteuerTyp.Dr: case AbenteuerTyp.Hl: case AbenteuerTyp.Hx: case AbenteuerTyp.Ma: case AbenteuerTyp.PF: case AbenteuerTyp.PHa: case AbenteuerTyp.PHe: case AbenteuerTyp.PK: case AbenteuerTyp.PM: case AbenteuerTyp.PT: case AbenteuerTyp.PW: case AbenteuerTyp.Th: Assert.GreaterOrEqual(mCharacter.AP, this._MIN_AP_ZAUBERER, "Zauberer zu wenig AP " + mCharacter.AP); Assert.LessOrEqual(mCharacter.AP, this._MAX_AP_ZAUBERER, "Zauberer zu viel AP " + mCharacter.AP); break; default: break; } } } catch (AssertionException asEx) { Debug.Log(asEx.ToString()); Assert.Fail(); } }