public void TestCaseEvaluationExceptions() { var @operator = new RelationalLowerThanOrEqualsOperator(TypeConverter); ExpectArgumentNullException("context", () => @operator.Evaluate(null, 1, 2)); ExpectArgumentNullException("context", () => @operator.EvaluateLhs(null, 1, out object dummy)); }
public void TestCaseConstruction2() { var @operator = new RelationalLowerThanOrEqualsOperator(TypeConverter); Assert.AreEqual("<=", @operator.Symbol); Assert.AreEqual(StringComparer.CurrentCulture, @operator.StringComparer); }
public void TestCaseConstruction3() { var @operator = new RelationalLowerThanOrEqualsOperator("operator", StringComparer.Ordinal, TypeConverter); Assert.AreEqual("operator", @operator.Symbol); Assert.AreEqual(6, @operator.Precedence); Assert.AreEqual(Associativity.LeftToRight, @operator.Associativity); Assert.AreEqual(StringComparer.Ordinal, @operator.StringComparer); }
public void TestCaseEvaluation() { var @operator = new RelationalLowerThanOrEqualsOperator(StringComparer.Ordinal, TypeConverter); AssertEvaluation(@operator, long.MaxValue, long.MaxValue, true); AssertEvaluation(@operator, long.MinValue, long.MaxValue, true); AssertEvaluation(@operator, 0, long.MinValue, false); AssertEvaluation(@operator, -0.5, -0.5, true); AssertEvaluation(@operator, -0.1, 0, true); AssertEvaluation(@operator, 3.34, 3.33, false); }