Exemple #1
0
        public void BooleanEvaluationTest()
        {
            FsmParameter t1 = FsmParameter.NewBoolean("t1");
            FsmCondition tc = FsmCondition.NewTrigger(t1);

            Assert.IsFalse(tc.Evaluate());

            t1.boolValue = true;

            Assert.IsTrue(tc.Evaluate());
            Assert.IsFalse(tc.Evaluate());
        }
        public void BooleanEvaluationTest()
        {
            FsmParameter bool1     = FsmParameter.NewBoolean("bool1");
            FsmCondition condition = FsmCondition.NewSmallerThan(bool1, 0);

            Assert.Throws <NotSupportedException>(() => condition.Evaluate());
        }
        public void FloatEvaluationTest()
        {
            FsmParameter float1    = FsmParameter.NewFloat("float1");
            FsmCondition condition = FsmCondition.NewSmallerThan(float1, 0);

            float1.floatValue    = 0;
            condition.floatValue = 0;
            Assert.IsFalse(condition.Evaluate());

            float1.floatValue    = 0;
            condition.floatValue = 1;
            Assert.IsTrue(condition.Evaluate());

            float1.floatValue    = 1;
            condition.floatValue = 0;
            Assert.IsFalse(condition.Evaluate());
        }
        public void IntegerEvaluationTest()
        {
            FsmParameter int1      = FsmParameter.NewInteger("int1");
            FsmCondition condition = FsmCondition.NewSmallerThan(int1, 0);

            int1.intValue      = 0;
            condition.intValue = 0;
            Assert.IsFalse(condition.Evaluate());

            int1.intValue      = 0;
            condition.intValue = 1;
            Assert.IsTrue(condition.Evaluate());

            int1.intValue      = 1;
            condition.intValue = 0;
            Assert.IsFalse(condition.Evaluate());
        }
        public void BooleanEvaluationTest()
        {
            FsmParameter bool1     = FsmParameter.NewBoolean("bool1");
            FsmCondition condition = FsmCondition.NewEquals(bool1, false);

            bool1.boolValue     = false;
            condition.boolValue = false;
            Assert.IsTrue(condition.Evaluate());

            bool1.boolValue     = false;
            condition.boolValue = true;
            Assert.IsFalse(condition.Evaluate());

            bool1.boolValue     = true;
            condition.boolValue = false;
            Assert.IsFalse(condition.Evaluate());

            bool1.boolValue     = true;
            condition.boolValue = true;
            Assert.IsTrue(condition.Evaluate());
        }
        public void FloatEvaluationTest()
        {
            FsmParameter float1    = FsmParameter.NewFloat("float1");
            FsmCondition condition = FsmCondition.NewEquals(float1, 1f);

            float1.floatValue    = 0f;
            condition.floatValue = 0f;
            Assert.IsTrue(condition.Evaluate());

            float1.floatValue    = 0f;
            condition.floatValue = 1f;
            Assert.IsFalse(condition.Evaluate());

            float1.floatValue    = 1f;
            condition.floatValue = 0f;
            Assert.IsFalse(condition.Evaluate());

            float1.floatValue    = 1f;
            condition.floatValue = 1f;
            Assert.IsTrue(condition.Evaluate());
        }