public void ValueEquality()
{
SortExpression a = "Name";
SortExpression b = "[Name] ASC";
SortExpression c = "Name DESC";
Assert.AreEqual(a,b);
Assert.AreNotEqual(a,c);
Assert.AreNotSame(a,b);
Assert.True(a.Equals(b));
Assert.False(a.Equals(c));
Assert.True(a == b);
Assert.True(a != c);
Assert.AreEqual(1, SortExpression.Parse("[Name], `Name`").Distinct().Count());
}