示例#1
0
        public void Equals_GivenSingeleColumn_ColumnEqualsToItself()
        {
            Assert.IsTrue(originalColumn.Equals(originalColumn));
            Assert.IsTrue(originalColumn.Equals((object)originalColumn));

            Assert.IsTrue(originalColumn == originalColumn);
        }
示例#2
0
        public void Equals_GivenTwoEqualsObjects_ObjectsAreEquals()
        {
            Assert.IsTrue(originalColumn.Equals(copyOfOriginalColumn));
            Assert.IsTrue(originalColumn.Equals((object)copyOfOriginalColumn));

            Assert.IsTrue(copyOfOriginalColumn.Equals(originalColumn));
            Assert.IsTrue(copyOfOriginalColumn.Equals((object)originalColumn));
            Assert.IsTrue(originalColumn == copyOfOriginalColumn);
            Assert.IsTrue(copyOfOriginalColumn == originalColumn);
        }
示例#3
0
        public void Equals_GivenTwoNotEqualsObjects_EqualsMethodReturnFalse()
        {
            ReportColumn a = null;
            ReportColumn b = null;

            Assert.IsTrue(a == b);

            //compare with null
            Assert.IsFalse(originalColumn.Equals(null));
            Assert.IsFalse(originalColumn == null);
            Assert.IsFalse(null == originalColumn);

            //compare objects with different types.
            Assert.IsFalse(originalColumn.Equals(new object()));
            Assert.IsFalse(originalColumn.Equals("String object"));
            Assert.IsFalse(originalColumn.Equals(42));

            //compare objects with same type
            Assert.IsFalse(originalColumn.Equals(differentColumn));
            Assert.IsFalse(originalColumn.Equals((object)differentColumn));
            Assert.IsFalse(originalColumn == differentColumn);
            Assert.IsTrue(originalColumn != differentColumn);

            //compare objects with different titles
            a = new ReportColumn()
            {
                Title = "ColumnA",
                SqlValueExpression = "Exp"
            };

            b = new ReportColumn()
            {
                Title = "ColumnB",
                SqlValueExpression = "Exp"
            };

            Assert.IsFalse(a.Equals(b));
            Assert.IsFalse(b.Equals(a));
            Assert.IsFalse(a == b);
            Assert.IsFalse(b == a);

            //compare objects with different SqlValueExpressions
            a = new ReportColumn()
            {
                Title = "Column",
                SqlValueExpression = "ExpA"
            };

            b = new ReportColumn()
            {
                Title = "Column",
                SqlValueExpression = "ExpB"
            };

            Assert.IsFalse(a.Equals(b));
            Assert.IsFalse(b.Equals(a));
            Assert.IsFalse(a == b);
            Assert.IsFalse(b == a);
        }
示例#4
0
        public void Equals_Symmetric()
        {
            var x = new ReportColumn()
            {
                Title = "Column A",
                SqlValueExpression = "select 1"
            };
            var y = new ReportColumn()
            {
                Title = "Column A",
                SqlValueExpression = "select 1"
            };

            Assert.IsTrue(x.Equals(y) && y.Equals(x));
            Assert.IsTrue(x.GetHashCode() == y.GetHashCode());
        }