public void CreateParse() { var item = new SelectItem("colname as aliasname"); Assert.AreEqual("colname", item.Field); Assert.AreEqual("aliasname", item.Alias); item = new SelectItem("colname"); Assert.AreEqual("colname", item.Field); Assert.AreEqual(null, item.Alias); Assert.Throws<ArgumentException>(() => { item = new SelectItem("colname aliasname"); }); Assert.Throws<ArgumentException>(() => { item = new SelectItem("colname as an aliasname"); }); Assert.Throws<ArgumentException>(() => { item = new SelectItem("colname = aliasname"); }); }
public void IsEmpty() { var item = new SelectItem(); Assert.IsTrue(item.IsEmpty); item.Field = "test"; Assert.IsFalse(item.IsEmpty); }
public override bool Equals(object obj) { SelectItem item = obj as SelectItem; return(item != null && item.Field == Field && item.Alias == Alias); }
public void Clone() { var item = new SelectItem("field1"); var clone = item.Clone(); Assert.IsTrue(item.Equals(clone)); Assert.AreEqual("field1", item.GetSql()); item.Alias = "alias1"; Assert.AreEqual("field1", clone.GetSql()); Assert.AreEqual("field1 AS alias1", item.Clone().GetSql()); }
public void Create() { var item = new SelectItem("colname","MeaningfulName"); Assert.AreEqual("colname AS MeaningfulName", item.GetSql()); Assert.AreEqual("colname", item.Field); }