public void TestPropertyExists()
    {
        UnityELExpression <bool> expression = CreateExpression <bool>("exists property");
        bool result = expression.Evaluate(evaluator);

        Assert.IsTrue(result);
    }
    public void TestValueEvaluation()
    {
        UnityELExpression <object> expression = CreateExpression <object>("{1,2}");
        object result = expression.Evaluate(evaluator);

        Assert.AreEqual(new TestObject(1, 2), result);
    }
    public void TestFloatUnaryMinus()
    {
        UnityELExpression <float> expression = CreateExpression <float>("-2.3");
        float result = expression.Evaluate(evaluator);

        Assert.That(result, Is.EqualTo(-2.3f).Within(0.01f));
    }
Exemple #4
0
    public void TestFloatSubtraction()
    {
        UnityELExpression <float> expression = CreateExpression <float>("1.2-2.3");
        float result = expression.Evaluate(evaluator);

        Assert.That(result, Is.EqualTo(-1.1f).Within(0.01f));
    }
    public void TestNeitherNull()
    {
        UnityELExpression <object> expression = CreateExpression <object>("nonNullLHS ?? nonNullRHS");
        object result = expression.Evaluate(evaluator);

        Assert.AreEqual(true, result);
    }
    public void TestEmptySetIsEmpty()
    {
        UnityELExpression <bool> expression = CreateExpression <bool>("empty emptySet");
        bool result = expression.Evaluate(evaluator);

        Assert.IsTrue(result);
    }
Exemple #7
0
    public void TestFalseAndFalse()
    {
        UnityELExpression <bool> expression = CreateExpression <bool>("false && false");
        bool result = expression.Evaluate(evaluator);

        Assert.IsFalse(result);
    }
Exemple #8
0
    public void TestIntegerShiftRight()
    {
        UnityELExpression <int> expression = CreateExpression <int>("0b110 >> 2");
        int result = expression.Evaluate(evaluator);

        Assert.AreEqual(Convert.ToInt32("1", 2), result);
    }
Exemple #9
0
    public void TestStringShiftRight()
    {
        UnityELExpression <int> expression = CreateExpression <int>("'6' >> 2");
        int result = expression.Evaluate(evaluator);

        Assert.AreEqual(6 >> 2, result);
    }
    public void TestOutOfBoundsArrayElementDoesntExist()
    {
        UnityELExpression <bool> expression = CreateExpression <bool>("exists array[1]");
        bool result = expression.Evaluate(evaluator);

        Assert.IsFalse(result);
    }
Exemple #11
0
    public void TestNullAsString()
    {
        UnityELExpression <object> expression = CreateExpression <object>("null as 'string'");
        object result = expression.Evaluate(evaluator);

        Assert.IsNull(result);
    }
    public void TestArrayElementExists()
    {
        UnityELExpression <bool> expression = CreateExpression <bool>("exists array[0]");
        bool result = expression.Evaluate(evaluator);

        Assert.IsTrue(result);
    }
    public void TestUnknownDictionaryPropertyDoesntExist()
    {
        UnityELExpression <bool> expression = CreateExpression <bool>("exists dictionary['unknown']");
        bool result = expression.Evaluate(evaluator);

        Assert.IsFalse(result);
    }
    public void TestDictionaryPropertyExists()
    {
        UnityELExpression <bool> expression = CreateExpression <bool>("exists dictionary['key']");
        bool result = expression.Evaluate(evaluator);

        Assert.IsTrue(result);
    }
    public void TestLoadedEnumerableIsNotEmpty()
    {
        UnityELExpression <bool> expression = CreateExpression <bool>("empty enumerable");
        bool result = expression.Evaluate(evaluator);

        Assert.IsFalse(result);
    }
Exemple #16
0
    public void TestStringNumberLessThan()
    {
        UnityELExpression <bool> expression = CreateExpression <bool>("'1' < 2");
        bool result = expression.Evaluate(evaluator);

        Assert.IsTrue(result);
    }
    public void TestLoadedDictionaryIsNotEmpty()
    {
        UnityELExpression <bool> expression = CreateExpression <bool>("empty dictionary");
        bool result = expression.Evaluate(evaluator);

        Assert.IsFalse(result);
    }
Exemple #18
0
    public void TestInteger2LessThanOrEquals()
    {
        UnityELExpression <bool> expression = CreateExpression <bool>("2 <= 2");
        bool result = expression.Evaluate(evaluator);

        Assert.IsTrue(result);
    }
Exemple #19
0
    public void TestTrueAndTrue()
    {
        UnityELExpression <bool> expression = CreateExpression <bool>("true && true");
        bool result = expression.Evaluate(evaluator);

        Assert.IsTrue(result);
    }
Exemple #20
0
    public void TestFloatLessThanOrEquals()
    {
        UnityELExpression <bool> expression = CreateExpression <bool>("10.5 <= 2");
        bool result = expression.Evaluate(evaluator);

        Assert.IsFalse(result);
    }
Exemple #21
0
    public void TestIntegerSubtraction()
    {
        UnityELExpression <int> expression = CreateExpression <int>("1-2");
        int result = expression.Evaluate(evaluator);

        Assert.AreEqual(-1, result);
    }
Exemple #22
0
    public void TestNumberStringLessThanOrEquals()
    {
        UnityELExpression <bool> expression = CreateExpression <bool>("1 <= '2'");
        bool result = expression.Evaluate(evaluator);

        Assert.IsTrue(result);
    }
Exemple #23
0
    public void TestNumberStringSubtraction()
    {
        UnityELExpression <int> expression = CreateExpression <int>("1-'2'");
        int result = expression.Evaluate(evaluator);

        Assert.AreEqual(-1, result);
    }
Exemple #24
0
    public void TestIntegerAddition()
    {
        UnityELExpression <int> expression = CreateExpression <int>("1+2");
        int result = expression.Evaluate(evaluator);

        Assert.AreEqual(3, result);
    }
    public void TestBothNull()
    {
        UnityELExpression <object> expression = CreateExpression <object>("nullLHS ?? nullRHS");
        object result = expression.Evaluate(evaluator);

        Assert.IsNull(result);
    }
Exemple #26
0
    public void TestFloatAddition()
    {
        UnityELExpression <float> expression = CreateExpression <float>("1.2+2.3");
        float result = expression.Evaluate(evaluator);

        Assert.AreEqual(3.5f, result);
    }
    public void TestFunctionEvaluation()
    {
        UnityELExpression <object> expression = CreateExpression <object>("myFunction(1, {2,3}, 4)");
        object result = expression.Evaluate(evaluator);

        Assert.AreEqual(new TestObject2(12, 16), result);
    }
Exemple #28
0
    public void TestStringNumberAddition()
    {
        UnityELExpression <string> expression = CreateExpression <string>("'1'+2");
        string result = expression.Evaluate(evaluator);

        Assert.AreEqual("12", result);
    }
    public void TestStringUnaryMinus()
    {
        UnityELExpression <int> expression = CreateExpression <int>("-'2'");
        int result = expression.Evaluate(evaluator);

        Assert.AreEqual(-2, result);
    }
    public void TestStringConstantExists()
    {
        UnityELExpression <bool> expression = CreateExpression <bool>("exists ''");
        bool result = expression.Evaluate(evaluator);

        Assert.IsTrue(result);
    }