Ejemplo n.º 1
0
        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");
        }
Ejemplo n.º 2
0
		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");
		}