Example #1
0
    public void TestAbwehr()
    {
        this.mCharacter.Spezies = Races.Mensch;         //Rasse gleichgültig

        for (int i = 0; i < 10; i++)
        {
            CharacterEngine.ComputeBasisGw(this.mCharacter);
            CharacterEngine.ComputeNaturGegebenI(this.mCharacter);
            Assert.LessOrEqual(this.mCharacter.Abwehr, _MAX_ABW);
            Assert.GreaterOrEqual(this.mCharacter.Abwehr, _MIN_ABW);
        }
    }
    public void TestGewandtheitForAllRaces()
    {
        //Transformiere Enum nach Value
        var races = Enum.GetValues(typeof(Races));

        try {
            foreach (Races race in races)
            {
                _mCharacter.Spezies = race;
                int Gw = CharacterEngine.ComputeBasisGw(this._mCharacter);
                switch (_mCharacter.Spezies)
                {
                case Races.Mensch:
                    Assert.LessOrEqual(Gw, this._EIGENSCHAFT_MAX);
                    Assert.GreaterOrEqual(Gw, this._EIGENSCHAFT_MIN);
                    break;

                case Races.Elf:
                    Assert.GreaterOrEqual(Gw, this._GW_MIN_ELF, "Elfengewandtheit zu niedrig");
                    break;

                case Races.Berggnom:
                case Races.Waldgnom:
                    Assert.GreaterOrEqual(Gw, this._GW_MIN_GNOM, "Gnomgewandtheit zu niedrig");
                    break;

                case Races.Halbling:
                    Assert.GreaterOrEqual(Gw, this._GW_MIN_HALBLING, "Halblingsgewandtheit zu niedrig");
                    break;

                case Races.Zwerg:
                    Assert.LessOrEqual(Gw, this._GW_MAX_ZWERG, "Zwergengewandheit zu hoch");
                    break;

                default:
                    break;
                }
            }
        } catch (AssertionException asEx) {
            Debug.Log(asEx.ToString());
            Assert.Fail();
        }
    }
Example #3
0
    public void TesteGewandtheitMenschForAllATypen()
    {
        _mCharacter.Spezies = Races.Mensch;
        var aTypen = Enum.GetValues(typeof(AbenteuerTyp));

        try {
            foreach (AbenteuerTyp aTyp in aTypen)
            {
                _mCharacter.Archetyp = aTyp;
                int Gw = CharacterEngine.ComputeBasisGw(this._mCharacter);                  //Geschicklichkeit

                switch (_mCharacter.Archetyp)
                {
                case AbenteuerTyp.As:
                    Assert.GreaterOrEqual(Gw, this._AS_GW, "Assassine Gewandtheit zu gering, Gw:" + Gw);
                    break;

                case AbenteuerTyp.BW:
                    Assert.GreaterOrEqual(Gw, this._BW_GW, "Barbar Wald Gewandtheit zu gering, Gw:" + Gw);
                    break;

                case AbenteuerTyp.Gl:
                    Assert.GreaterOrEqual(Gw, this._GL_GW, "Glücksritter Gewandtheit zu gering , Gw:" + Gw);
                    break;

                case AbenteuerTyp.Se:
                    Assert.GreaterOrEqual(Gw, this._SE_GW, "Seefahrer Gewandtheit zu gering, Gw:" + Gw);
                    break;

                case AbenteuerTyp.Wa:
                    Assert.GreaterOrEqual(Gw, this._WA_GW, "Waldläufer Gewandtheit zu gering, Gw:" + Gw);
                    break;

                default:
                    break;
                }
            }
        } catch (AssertionException asEx) {
            Debug.Log(asEx.ToString());
            Assert.Fail();
        }
    }
Example #4
0
    public void SetBasisGw()
    {
        Toolbox globalVars = Toolbox.Instance;

        inGw.text = CharacterEngine.ComputeBasisGw(globalVars.mCharacter).ToString();
    }