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

            Assert.AreEqual(new UnknownExpression(), sut.Condition);
            Assert.AreEqual(Lists.NewList <IStatement>(), sut.Then);
            Assert.AreEqual(Lists.NewList <IStatement>(), sut.Else);
            Assert.AreNotEqual(0, sut.GetHashCode());
            Assert.AreNotEqual(1, sut.GetHashCode());
        }
Esempio n. 2
0
        public void Equality_Default()
        {
            var a = new IfElseBlock();
            var b = new IfElseBlock();

            Assert.AreEqual(a, b);
            Assert.AreEqual(a.GetHashCode(), b.GetHashCode());
        }
Esempio n. 3
0
        public void Equality_DifferentElse()
        {
            var a = new IfElseBlock();

            a.Else.Add(new ContinueStatement());
            var b = new IfElseBlock();

            Assert.AreNotEqual(a, b);
            Assert.AreNotEqual(a.GetHashCode(), b.GetHashCode());
        }
Esempio n. 4
0
        public void Equality_DifferentThen()
        {
            var a = new IfElseBlock();

            a.Then.Add(new ReturnStatement());
            var b = new IfElseBlock();

            Assert.AreNotEqual(a, b);
            Assert.AreNotEqual(a.GetHashCode(), b.GetHashCode());
        }
Esempio n. 5
0
        public void Equality_DifferentCondition()
        {
            var a = new IfElseBlock {
                Condition = new ConstantValueExpression()
            };
            var b = new IfElseBlock();

            Assert.AreNotEqual(a, b);
            Assert.AreNotEqual(a.GetHashCode(), b.GetHashCode());
        }
Esempio n. 6
0
        public void Equality_ReallyTheSame()
        {
            var a = new IfElseBlock
            {
                Condition = new ConstantValueExpression(),
                Then      = { new ReturnStatement() },
                Else      = { new ContinueStatement() }
            };
            var b = new IfElseBlock
            {
                Condition = new ConstantValueExpression(),
                Then      = { new ReturnStatement() },
                Else      = { new ContinueStatement() }
            };

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