Exemplo n.º 1
0
        public void TestCaseEvaluationExceptions()
        {
            var @operator = new BitwiseXorOperator(TypeConverter);

            ExpectArgumentNullException("context", () => @operator.Evaluate(null, 1, 2));
            ExpectArgumentNullException("context", () => @operator.EvaluateLhs(null, 1, out object dummy));
        }
Exemplo n.º 2
0
        public void TestCaseConstruction3()
        {
            var @operator = new BitwiseXorOperator("operator", TypeConverter);

            Assert.AreEqual("operator", @operator.Symbol);
            Assert.AreEqual(9, @operator.Precedence);
            Assert.AreEqual(Associativity.LeftToRight, @operator.Associativity);
        }
Exemplo n.º 3
0
        public void TestCaseEvaluation()
        {
            var @operator = new BitwiseXorOperator(TypeConverter);

            AssertEvaluation <int>(@operator, 0xAA00CC, 0x00DD00, 0xAADDCC);
            AssertEvaluation <int>(@operator, 0x7FFFFFFF, 0, 0x7FFFFFFF);
            AssertEvaluation <int>(@operator, 1, 2, 3);
            AssertEvaluation <int>(@operator, 0xCC, 5, 0xC9);
        }
Exemplo n.º 4
0
        public void TestCaseConstruction2()
        {
            var @operator = new BitwiseXorOperator(TypeConverter);

            Assert.AreEqual("^", @operator.Symbol);
        }