Ejemplo n.º 1
0
		public void Properties ()
		{
			ListView l = new ListView ();

			// defaults
			Assert.AreEqual ("listView", l.TagName, "A1");
			Assert.AreEqual ("", l.AlternatingItemCssClass, "A2");
			Assert.AreEqual ("", l.ItemCssClass, "A3");
			Assert.AreEqual ("", l.ItemTemplateControlID, "A3");
			Assert.AreEqual ("", l.SeparatorTemplateControlID, "A3");

			// get/set
			l.AlternatingItemCssClass = "AlternatingItemCssClass";
			Assert.AreEqual ("AlternatingItemCssClass", l.AlternatingItemCssClass, "A4");
			l.ItemCssClass = "ItemCssClass";
			Assert.AreEqual ("ItemCssClass", l.ItemCssClass, "A5");
			l.ItemTemplateControlID = "ItemTemplateControlID";
			Assert.AreEqual ("ItemTemplateControlID", l.ItemTemplateControlID, "A6");
			l.SeparatorTemplateControlID = "SeparatorTemplateControlID";
			Assert.AreEqual ("SeparatorTemplateControlID", l.SeparatorTemplateControlID, "A7");

			// null set
			l.AlternatingItemCssClass = null;
			Assert.AreEqual ("", l.AlternatingItemCssClass, "A4");
			l.ItemCssClass = null;
			Assert.AreEqual ("", l.ItemCssClass, "A5");
			l.ItemTemplateControlID = null;
			Assert.AreEqual ("", l.ItemTemplateControlID, "A6");
			l.SeparatorTemplateControlID = null;
			Assert.AreEqual ("", l.SeparatorTemplateControlID, "A7");
		}
Ejemplo n.º 2
0
		public void TypeDescriptor ()
		{
			ListView l = new ListView();
			ScriptTypeDescriptor desc = ((IScriptObject)l).GetTypeDescriptor ();

			Assert.AreEqual (l, desc.ScriptObject, "A1");

			// events
			IEnumerable<ScriptEventDescriptor> events = desc.GetEvents();
			Assert.IsNotNull (events, "A2");

			IEnumerator<ScriptEventDescriptor> ee = events.GetEnumerator();
			Assert.IsTrue (ee.MoveNext(), "A3");
			DoEvent (ee.Current, "propertyChanged", true);
			Assert.IsFalse (ee.MoveNext(), "A4");

			// methods
			string[] args;
			IEnumerable<ScriptMethodDescriptor> methods = desc.GetMethods();
			Assert.IsNotNull (methods, "A5");

			IEnumerator<ScriptMethodDescriptor> me = methods.GetEnumerator();
			Assert.IsTrue (me.MoveNext(), "A6");
			args = new string[1];
			args[0] = "className";
			DoMethod (me.Current, "addCssClass", args);
			Assert.IsTrue (me.MoveNext(), "A7");
			DoMethod (me.Current, "focus", new string[0]);
			Assert.IsTrue (me.MoveNext(), "A8");
			DoMethod (me.Current, "scrollIntoView", new string[0]);
			Assert.IsTrue (me.MoveNext(), "A9");
			args = new string[1];
			args[0] = "className";
			DoMethod (me.Current, "removeCssClass", args);
			Assert.IsTrue (me.MoveNext(), "A10");
			args = new string[1];
			args[0] = "className";
			DoMethod (me.Current, "toggleCssClass", args);
			Assert.IsFalse (me.MoveNext (), "A10");

			// properties
			IEnumerable<ScriptPropertyDescriptor> props = desc.GetProperties();
			Assert.IsNotNull (props, "A11");

			IEnumerator<ScriptPropertyDescriptor> pe = props.GetEnumerator();
			Assert.IsTrue (pe.MoveNext(), "A12");
			DoProperty (pe.Current, "bindings", ScriptType.Array, true, "Bindings");
			Assert.IsTrue (pe.MoveNext(), "A13");
			DoProperty (pe.Current, "dataContext", ScriptType.Object, false, "");
			Assert.IsTrue (pe.MoveNext(), "A14");
			DoProperty (pe.Current, "id", ScriptType.String, false, "ID");
			Assert.IsTrue (pe.MoveNext(), "A15");
			DoProperty (pe.Current, "associatedElement", ScriptType.Object, true, "");
			Assert.IsTrue (pe.MoveNext(), "A16");
			DoProperty (pe.Current, "behaviors", ScriptType.Array, true, "Behaviors");
			Assert.IsTrue (pe.MoveNext(), "A17");
			DoProperty (pe.Current, "cssClass", ScriptType.String, false, "CssClass");
			Assert.IsTrue (pe.MoveNext(), "A18");
			DoProperty (pe.Current, "enabled", ScriptType.Boolean, false, "Enabled");
			Assert.IsTrue (pe.MoveNext(), "A19");
			DoProperty (pe.Current, "style", ScriptType.Object, true, "");
			Assert.IsTrue (pe.MoveNext(), "A20");
			DoProperty (pe.Current, "visible", ScriptType.Boolean, false, "Visible");
			Assert.IsTrue (pe.MoveNext(), "A21");
			DoProperty (pe.Current, "visibilityMode", ScriptType.Enum, false, "VisibilityMode");
			Assert.IsTrue (pe.MoveNext(), "A21");
			DoProperty (pe.Current, "alternatingItemCssClass", ScriptType.String, false, "AlternatingItemCssClass");
			Assert.IsTrue (pe.MoveNext(), "A22");
			DoProperty (pe.Current, "data", ScriptType.Object, false, "");
			Assert.IsTrue (pe.MoveNext(), "A23");
			DoProperty (pe.Current, "length", ScriptType.Number, true, "");
			Assert.IsTrue (pe.MoveNext(), "A24");
			DoProperty (pe.Current, "layoutTemplate", ScriptType.Object, false, "");
			Assert.IsTrue (pe.MoveNext(), "A25");
			DoProperty (pe.Current, "itemCssClass", ScriptType.String, false, "ItemCssClass");
			Assert.IsTrue (pe.MoveNext(), "A26");
			DoProperty (pe.Current, "itemTemplateParentElementId", ScriptType.String, false, "");
			Assert.IsTrue (pe.MoveNext(), "A27");
			DoProperty (pe.Current, "separatorTemplate", ScriptType.Object, false, "");
			Assert.IsTrue (pe.MoveNext(), "A28");
			DoProperty (pe.Current, "emptyTemplate", ScriptType.Object, false, "");
			Assert.IsFalse (pe.MoveNext(), "A30");
		}
Ejemplo n.º 3
0
		public void IsTypeDescriptorClosed ()
		{
			ListView l = new ListView ();
			ScriptTypeDescriptor desc = ((IScriptObject)l).GetTypeDescriptor ();

			desc.AddEvent (new ScriptEventDescriptor ("testEvent", true));
		}