Example #1
0
        public void TestCaseEvaluationExceptions()
        {
            var @operator = new RelationalNotEqualsOperator(TypeConverter);

            ExpectArgumentNullException("context", () => @operator.Evaluate(null, 1, 2));
            ExpectArgumentNullException("context", () => @operator.EvaluateLhs(null, 1, out object dummy));
        }
Example #2
0
        public void TestCaseConstruction2()
        {
            var @operator = new RelationalNotEqualsOperator(TypeConverter);

            Assert.AreEqual("!=", @operator.Symbol);
            Assert.AreEqual(StringComparer.CurrentCulture, @operator.StringComparer);
        }
Example #3
0
        public void TestCaseConstruction3()
        {
            var @operator = new RelationalNotEqualsOperator("operator", StringComparer.Ordinal, TypeConverter);

            Assert.AreEqual("operator", @operator.Symbol);
            Assert.AreEqual(7, @operator.Precedence);
            Assert.AreEqual(Associativity.LeftToRight, @operator.Associativity);
            Assert.AreEqual(StringComparer.Ordinal, @operator.StringComparer);
        }
Example #4
0
        public void TestCaseEvaluation()
        {
            var @operator = new RelationalNotEqualsOperator(StringComparer.Ordinal, TypeConverter);

            AssertEvaluation(@operator, long.MaxValue, long.MaxValue, false);
            AssertEvaluation(@operator, long.MinValue, 0, true);
            AssertEvaluation(@operator, -0.5, -0.5, false);
            AssertEvaluation(@operator, 3.33, 3.34, true);
            AssertEvaluation(@operator, "Hello", "Hello", false);
            AssertEvaluation(@operator, "world", "WORLD", true);
            AssertEvaluation <bool, bool>(@operator, false, false, false);
            AssertEvaluation <bool, bool>(@operator, true, false, true);
        }