Esempio n. 1
0
        public void DefaultValues()
        {
            var sut = new UnaryExpression();

            Assert.AreEqual(sut.Operator, UnaryOperator.Unknown);
            Assert.AreEqual(sut.Operand, new UnknownExpression());
            Assert.AreNotEqual(0, sut.GetHashCode());
            Assert.AreNotEqual(1, sut.GetHashCode());
        }
Esempio n. 2
0
        public void Equality_Default()
        {
            var a = new UnaryExpression();
            var b = new UnaryExpression();

            Assert.AreEqual(a, b);
            Assert.AreEqual(a.GetHashCode(), b.GetHashCode());
        }
Esempio n. 3
0
        public void Equality_DifferentOperand()
        {
            var a = new UnaryExpression
            {
                Operand = new ConstantValueExpression()
            };
            var b = new UnaryExpression();

            Assert.AreNotEqual(a, b);
            Assert.AreNotEqual(a.GetHashCode(), b.GetHashCode());
        }
Esempio n. 4
0
        public void Equality_DifferentOperator()
        {
            var a = new UnaryExpression
            {
                Operator = UnaryOperator.Complement
            };
            var b = new UnaryExpression();

            Assert.AreNotEqual(a, b);
            Assert.AreNotEqual(a.GetHashCode(), b.GetHashCode());
        }
Esempio n. 5
0
        public void Equality_ReallyTheSame()
        {
            var a = new UnaryExpression
            {
                Operator = UnaryOperator.Complement,
                Operand  = new ConstantValueExpression()
            };
            var b = new UnaryExpression
            {
                Operator = UnaryOperator.Complement,
                Operand  = new ConstantValueExpression()
            };

            Assert.AreEqual(a, b);
            Assert.AreEqual(a.GetHashCode(), b.GetHashCode());
        }