public void DataBinder_Eval() { IndexedOuterObject oo = new IndexedOuterObject(); object val; val = DataBinder.Eval(oo, "Property"); Assert.IsTrue(val is string, "#A1"); Assert.AreEqual("OuterObject.Property", val, "#A2"); val = DataBinder.Eval(oo, "InnerObject.Property"); Assert.IsTrue(val is string, "#B1"); Assert.AreEqual("InnerObject.Property", val, "#B2"); val = DataBinder.Eval(oo, "InnerObject.InnerProperty"); Assert.IsTrue(val is string, "#C1"); Assert.AreEqual("InnerObject.InnerProperty", val, "#C2"); val = DataBinder.Eval(oo, "Items[0]"); Assert.IsTrue(val is string, "#D1"); Assert.AreEqual("Item One", val, "#D2"); val = DataBinder.Eval(oo, "[1]"); Assert.IsTrue(val is string, "#E1"); Assert.AreEqual("Item Two", val, "#E2"); Hashtable hash = new Hashtable(); hash.Add("item1", "Item One"); val = DataBinder.Eval(hash, "[item1]"); Assert.IsTrue(val is string, "#F1"); Assert.AreEqual("Item One", val, "#F2"); }
public void DataBinder_Eval () { IndexedOuterObject oo = new IndexedOuterObject (); object val; val = DataBinder.Eval (oo, "Property"); Assert.IsTrue (val is string, "#A1"); Assert.AreEqual ("OuterObject.Property", val, "#A2"); val = DataBinder.Eval (oo, "InnerObject.Property"); Assert.IsTrue (val is string, "#B1"); Assert.AreEqual ("InnerObject.Property", val, "#B2"); val = DataBinder.Eval (oo, "InnerObject.InnerProperty"); Assert.IsTrue (val is string, "#C1"); Assert.AreEqual ("InnerObject.InnerProperty", val, "#C2"); val = DataBinder.Eval (oo, "Items[0]"); Assert.IsTrue (val is string, "#D1"); Assert.AreEqual ("Item One", val, "#D2"); val = DataBinder.Eval (oo, "[1]"); Assert.IsTrue (val is string, "#E1"); Assert.AreEqual ("Item Two", val, "#E2"); Hashtable hash = new Hashtable (); hash.Add ("item1", "Item One"); val = DataBinder.Eval (hash, "[item1]"); Assert.IsTrue (val is string, "#F1"); Assert.AreEqual ("Item One", val, "#F2"); }