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)); }
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()); }
/// <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); }