コード例 #1
0
        public void EqualsTest()
        {
            // Arrange.
            var indexColumn1 = new DbIndexColumnDefinition { Name = "TestColumn", SortOrder = DbSortOrder.Ascending };
            var indexColumn2 = new DbIndexColumnDefinition { Name = "TestColumn", SortOrder = DbSortOrder.Ascending };
            var indexColumn3 = new DbIndexColumnDefinition { Name = "TestColumn", SortOrder = DbSortOrder.Unspecified };
            var indexColumn4 = new DbIndexColumnDefinition { Name = "TestColumnNew", SortOrder = DbSortOrder.Ascending };
            var indexColumn5 = new DbIndexColumnDefinition { Name = "TestColumn", SortOrder = DbSortOrder.Descending };

            // Act / Assert.
            Assert.IsFalse(indexColumn1.Equals(null));
            Assert.IsFalse(indexColumn1.Equals(null as object));

            Assert.IsTrue(indexColumn1.Equals(indexColumn2));
            Assert.IsTrue(indexColumn1.Equals(indexColumn2 as object));

            Assert.IsTrue(indexColumn1.Equals(indexColumn3));
            Assert.IsTrue(indexColumn1.Equals(indexColumn3 as object));

            Assert.IsFalse(indexColumn1.Equals(indexColumn4));
            Assert.IsFalse(indexColumn1.Equals(indexColumn4 as object));

            Assert.IsFalse(indexColumn1.Equals(indexColumn5));
            Assert.IsFalse(indexColumn1.Equals(indexColumn5 as object));
        }
コード例 #2
0
        public void GetHashCodeTest()
        {
            // Arrange.
            var indexColumn1 = new DbIndexColumnDefinition { Name = "TestColumn", SortOrder = DbSortOrder.Ascending };
            var indexColumn2 = new DbIndexColumnDefinition { Name = "TestColumn", SortOrder = DbSortOrder.Ascending };
            var indexColumn3 = new DbIndexColumnDefinition { Name = "TestColumn", SortOrder = DbSortOrder.Unspecified };

            // Act / Assert.
            Assert.AreEqual(indexColumn1.GetHashCode(), indexColumn2.GetHashCode());
            Assert.AreEqual(indexColumn1.GetHashCode(), indexColumn3.GetHashCode());
        }
コード例 #3
0
        /// <summary>
        /// Gets the SQL snippet that defines the specified index column.
        /// </summary>
        /// <param name="column">
        /// The column.
        /// </param>
        /// <returns>
        /// The SQL snippet that defines the specified index column.
        /// </returns>
        private static string FormatIndexColumn(DbIndexColumnDefinition column)
        {
            var order = column.SortOrder == DbSortOrder.Descending ? "DESC" : "ASC";

            return string.Format(CultureInfo.InvariantCulture, "{0} {1}", column.Name, order);
        }