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)); }
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); }
public void TestFalseAndFalse() { UnityELExpression <bool> expression = CreateExpression <bool>("false && false"); bool result = expression.Evaluate(evaluator); Assert.IsFalse(result); }
public void TestIntegerShiftRight() { UnityELExpression <int> expression = CreateExpression <int>("0b110 >> 2"); int result = expression.Evaluate(evaluator); Assert.AreEqual(Convert.ToInt32("1", 2), result); }
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); }
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); }
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); }
public void TestInteger2LessThanOrEquals() { UnityELExpression <bool> expression = CreateExpression <bool>("2 <= 2"); bool result = expression.Evaluate(evaluator); Assert.IsTrue(result); }
public void TestTrueAndTrue() { UnityELExpression <bool> expression = CreateExpression <bool>("true && true"); bool result = expression.Evaluate(evaluator); Assert.IsTrue(result); }
public void TestFloatLessThanOrEquals() { UnityELExpression <bool> expression = CreateExpression <bool>("10.5 <= 2"); bool result = expression.Evaluate(evaluator); Assert.IsFalse(result); }
public void TestIntegerSubtraction() { UnityELExpression <int> expression = CreateExpression <int>("1-2"); int result = expression.Evaluate(evaluator); Assert.AreEqual(-1, result); }
public void TestNumberStringLessThanOrEquals() { UnityELExpression <bool> expression = CreateExpression <bool>("1 <= '2'"); bool result = expression.Evaluate(evaluator); Assert.IsTrue(result); }
public void TestNumberStringSubtraction() { UnityELExpression <int> expression = CreateExpression <int>("1-'2'"); int result = expression.Evaluate(evaluator); Assert.AreEqual(-1, result); }
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); }
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); }
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); }