}
public void testEquals() {
// Test equals.
Column<String, String> column0 = new IdentityColumn<String>(new TextCell());
ColumnSortInfo info0a = new ColumnSortInfo(column0, true);
ColumnSortInfo info0b = new ColumnSortInfo(column0, true);
assertTrue(info0a.equals(info0b));
assertTrue(info0b.equals(info0a));
assertEquals(info0a.hashCode(), info0b.hashCode());
// Test null.
assertFalse(info0a.equals(null));
// Test different object.
assertFalse(info0a.equals("not a ColumnSortInfo"));
// Test different sort order.
ColumnSortInfo info0desc = new ColumnSortInfo(column0, false);
assertFalse(info0a.equals(info0desc));
assertFalse(info0desc.equals(info0a));
assertTrue(info0a.hashCode() != info0desc.hashCode());
// Test different column.
Column<String, String> column1 = new IdentityColumn<String>(new TextCell());
ColumnSortInfo info1 = new ColumnSortInfo(column1, true);
assertFalse(info0a.equals(info1));
assertFalse(info1.equals(info0a));
assertTrue(info0a.hashCode() != info1.hashCode());
}