public void ValidatesNames()
{
SortExpression x;
Assert.Throws<InvalidSortExpressionNameException>(() => x = "My Column");
Assert.Throws<InvalidSortExpressionNameException>(() => x = "[My Column");
Assert.Throws<InvalidSortExpressionNameException>(() => x = "[My=Column]");
Assert.Throws<InvalidSortExpressionNameException>(() => x = "[My Column`");
Assert.Throws<InvalidSortExpressionNameException>(() => x = "[My Column]; or 1=1; delete database");
x = " [My Column] ";
Assert.AreEqual(x.Name, "[My Column]");
x = " `My Column` ";
Assert.AreEqual(x.Name, "`My Column`");
x = " \"My Column\" ";
Assert.AreEqual(x.Name, "\"My Column\"");
}