Example #1
0
        public void IsTypeDescriptorClosed()
        {
            ActionPoker          a    = new ActionPoker();
            ScriptTypeDescriptor desc = ((IScriptObject)a).GetTypeDescriptor();

            desc.AddEvent(new ScriptEventDescriptor("testEvent", true));
        }
Example #2
0
		protected override void InitializeTypeDescriptor (ScriptTypeDescriptor typeDescriptor)
		{
			base.InitializeTypeDescriptor (typeDescriptor);

			/* XXX should make this use Click, but Owner == null is causing exceptions */
			typeDescriptor.AddEvent (new ScriptEventDescriptor ("click", true));
		}
Example #3
0
        protected override void InitializeTypeDescriptor(ScriptTypeDescriptor typeDescriptor)
        {
            base.InitializeTypeDescriptor(typeDescriptor);

            typeDescriptor.AddProperty(new ScriptPropertyDescriptor("property", ScriptType.String, false, "Property"));
            typeDescriptor.AddProperty(new ScriptPropertyDescriptor("value", ScriptType.String, false, "Value"));
        }
Example #4
0
        public void IsTypeDescriptorClosed()
        {
            SetPropertyAction    a    = new SetPropertyAction();
            ScriptTypeDescriptor desc = ((IScriptObject)a).GetTypeDescriptor();

            desc.AddEvent(new ScriptEventDescriptor("testEvent", true));
        }
Example #5
0
        public void IsTypeDescriptorClosed()
        {
            TextBox t = new TextBox();
            ScriptTypeDescriptor desc = ((IScriptObject)t).GetTypeDescriptor();

            desc.AddEvent(new ScriptEventDescriptor("testEvent", true));
        }
Example #6
0
        public void IsTypeDescriptorClosed()
        {
            InvokeMethodAction   a    = new InvokeMethodAction();
            ScriptTypeDescriptor desc = ((IScriptObject)a).GetTypeDescriptor();

            desc.AddEvent(new ScriptEventDescriptor("testEvent", true));
        }
Example #7
0
        public void IsTypeDescriptorClosed()
        {
            ListView             l    = new ListView();
            ScriptTypeDescriptor desc = ((IScriptObject)l).GetTypeDescriptor();

            desc.AddEvent(new ScriptEventDescriptor("testEvent", true));
        }
Example #8
0
        public void IsTypeDescriptorClosed()
        {
            DraggableListItem    a    = new DraggableListItem();
            ScriptTypeDescriptor desc = ((IScriptObject)a).GetTypeDescriptor();

            desc.AddEvent(new ScriptEventDescriptor("testEvent", true));
        }
Example #9
0
        public void ScriptObject()
        {
            ActionPoker          a  = new ActionPoker();
            ScriptTypeDescriptor td = new ScriptTypeDescriptor(a);

            Assert.AreEqual(a, td.ScriptObject, "A1");
        }
Example #10
0
        public void IsTypeDescriptorClosed()
        {
            DataSourceDropTarget a    = new DataSourceDropTarget();
            ScriptTypeDescriptor desc = ((IScriptObject)a).GetTypeDescriptor();

            desc.AddEvent(new ScriptEventDescriptor("testEvent", true));
        }
Example #11
0
        protected override void InitializeTypeDescriptor(ScriptTypeDescriptor typeDescriptor)
        {
            base.InitializeTypeDescriptor(typeDescriptor);

            /* XXX should make this use Click, but Owner == null is causing exceptions */
            typeDescriptor.AddEvent(new ScriptEventDescriptor("click", true));
        }
Example #12
0
        public void IsTypeDescriptorClosed()
        {
            HoverBehavior        a    = new HoverBehavior();
            ScriptTypeDescriptor desc = ((IScriptObject)a).GetTypeDescriptor();

            desc.AddEvent(new ScriptEventDescriptor("testEvent", true));
        }
Example #13
0
        protected override void InitializeTypeDescriptor(ScriptTypeDescriptor typeDescriptor)
        {
            base.InitializeTypeDescriptor(typeDescriptor);

            typeDescriptor.AddProperty(new ScriptPropertyDescriptor("validators", ScriptType.Array, true, "Validators"));
            typeDescriptor.AddProperty(new ScriptPropertyDescriptor("text", ScriptType.String, false, "Text"));
        }
Example #14
0
        public void IsTypeDescriptorClosed()
        {
            Binding b = new Binding();
            ScriptTypeDescriptor desc = ((IScriptObject)b).GetTypeDescriptor();

            desc.AddEvent(new ScriptEventDescriptor("testEvent", true));
        }
Example #15
0
		protected override void InitializeTypeDescriptor (ScriptTypeDescriptor typeDescriptor)
		{
			base.InitializeTypeDescriptor (typeDescriptor);

			typeDescriptor.AddProperty (new ScriptPropertyDescriptor ("data", ScriptType.Object, false, ""));
			typeDescriptor.AddProperty (new ScriptPropertyDescriptor ("handle", ScriptType.Object, false, "Handle"));
			typeDescriptor.AddProperty (new ScriptPropertyDescriptor ("dragVisualTemplate", ScriptType.Object, false, ""));
		}
Example #16
0
        protected override void InitializeTypeDescriptor(ScriptTypeDescriptor typeDescriptor)
        {
            base.InitializeTypeDescriptor(typeDescriptor);

            typeDescriptor.AddProperty(new ScriptPropertyDescriptor("data", ScriptType.Object, false, ""));
            typeDescriptor.AddProperty(new ScriptPropertyDescriptor("handle", ScriptType.Object, false, "Handle"));
            typeDescriptor.AddProperty(new ScriptPropertyDescriptor("dragVisualTemplate", ScriptType.Object, false, ""));
        }
Example #17
0
        public void CloseAfterClose()
        {
            ActionPoker          a  = new ActionPoker();
            ScriptTypeDescriptor td = new ScriptTypeDescriptor(a);

            td.Close();
            td.Close();
        }
Example #18
0
        public void TypeDescriptor()
        {
            SetPropertyAction    a    = new SetPropertyAction();
            ScriptTypeDescriptor desc = ((IScriptObject)a).GetTypeDescriptor();

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

            // events
            IEnumerable <ScriptEventDescriptor> events = desc.GetEvents();

            Assert.IsNotNull(events, "A2");

            IEnumerator <ScriptEventDescriptor> ee = events.GetEnumerator();

            Assert.IsTrue(ee.MoveNext());
            DoEvent(ee.Current, "propertyChanged", true);
            Assert.IsFalse(ee.MoveNext());

            // methods
            IEnumerable <ScriptMethodDescriptor> methods = desc.GetMethods();

            Assert.IsNotNull(methods, "A3");

            IEnumerator <ScriptMethodDescriptor> me = methods.GetEnumerator();

            Assert.IsFalse(me.MoveNext());

            // properties
            IEnumerable <ScriptPropertyDescriptor> props = desc.GetProperties();

            Assert.IsNotNull(props, "A4");

            IEnumerator <ScriptPropertyDescriptor> pe = props.GetEnumerator();

            Assert.IsTrue(pe.MoveNext(), "A5");
            DoProperty(pe.Current, "bindings", ScriptType.Array, true, "Bindings");
            Assert.IsTrue(pe.MoveNext(), "A6");
            DoProperty(pe.Current, "dataContext", ScriptType.Object, false, "");
            Assert.IsTrue(pe.MoveNext(), "A7");
            DoProperty(pe.Current, "id", ScriptType.String, false, "ID");
            Assert.IsTrue(pe.MoveNext(), "A8");
            DoProperty(pe.Current, "eventArgs", ScriptType.Object, false, "");
            Assert.IsTrue(pe.MoveNext(), "A9");
            DoProperty(pe.Current, "result", ScriptType.Object, false, "");
            Assert.IsTrue(pe.MoveNext(), "A10");
            DoProperty(pe.Current, "sender", ScriptType.Object, false, "");
            Assert.IsTrue(pe.MoveNext(), "A11");
            DoProperty(pe.Current, "sequence", ScriptType.Enum, false, "Sequence");
            Assert.IsTrue(pe.MoveNext(), "A12");
            DoProperty(pe.Current, "target", ScriptType.Object, false, "Target");
            Assert.IsTrue(pe.MoveNext(), "A13");
            DoProperty(pe.Current, "property", ScriptType.String, false, "Property");
            Assert.IsTrue(pe.MoveNext(), "A14");
            DoProperty(pe.Current, "propertyKey", ScriptType.String, false, "PropertyKey");
            Assert.IsTrue(pe.MoveNext(), "A15");
            DoProperty(pe.Current, "value", ScriptType.String, false, "Value");
            Assert.IsFalse(pe.MoveNext(), "A16");
        }
Example #19
0
        protected override void InitializeTypeDescriptor(ScriptTypeDescriptor typeDescriptor)
        {
            base.InitializeTypeDescriptor(typeDescriptor);

            typeDescriptor.AddProperty(new ScriptPropertyDescriptor("acceptedDataTypes", ScriptType.Array, false, "AcceptedDataTypes"));
            typeDescriptor.AddProperty(new ScriptPropertyDescriptor("append", ScriptType.Boolean, false, "Append"));
            typeDescriptor.AddProperty(new ScriptPropertyDescriptor("target", ScriptType.String, false, "Target"));
            typeDescriptor.AddProperty(new ScriptPropertyDescriptor("property", ScriptType.String, false, "Property"));
        }
Example #20
0
        public void AddAfterClose()
        {
            ActionPoker          a  = new ActionPoker();
            ScriptTypeDescriptor td = new ScriptTypeDescriptor(a);

            td.Close();

            td.AddEvent(new ScriptEventDescriptor("testEvent", true));
        }
		protected override void InitializeTypeDescriptor (ScriptTypeDescriptor typeDescriptor)
		{
			base.InitializeTypeDescriptor (typeDescriptor);

			typeDescriptor.AddProperty (new ScriptPropertyDescriptor ("acceptedDataTypes", ScriptType.Array, false, "AcceptedDataTypes"));
			typeDescriptor.AddProperty (new ScriptPropertyDescriptor ("append", ScriptType.Boolean, false, "Append"));
			typeDescriptor.AddProperty (new ScriptPropertyDescriptor ("target", ScriptType.String, false, "Target"));
			typeDescriptor.AddProperty (new ScriptPropertyDescriptor ("property", ScriptType.String, false, "Property"));
		}
Example #22
0
        public void TypeDescriptor()
        {
            Binding b = new Binding();
            ScriptTypeDescriptor desc = ((IScriptObject)b).GetTypeDescriptor();

            Assert.AreEqual(b, 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, "transform", false);
            Assert.IsFalse(ee.MoveNext(), "A4");

            // methods
            IEnumerable <ScriptMethodDescriptor> methods = desc.GetMethods();

            Assert.IsNotNull(methods, "A5");

            IEnumerator <ScriptMethodDescriptor> me = methods.GetEnumerator();

            Assert.IsTrue(me.MoveNext(), "A6");
            DoMethod(me.Current, "evaluateIn", new string[0]);
            Assert.IsTrue(me.MoveNext(), "A6");
            DoMethod(me.Current, "evaluateOut", new string[0]);
            Assert.IsFalse(me.MoveNext(), "A7");

            // properties
            IEnumerable <ScriptPropertyDescriptor> props = desc.GetProperties();

            Assert.IsNotNull(props, "A8");

            IEnumerator <ScriptPropertyDescriptor> pe = props.GetEnumerator();

            Assert.IsTrue(pe.MoveNext(), "A8");
            DoProperty(pe.Current, "automatic", ScriptType.Boolean, false, "Automatic");
            Assert.IsTrue(pe.MoveNext(), "A9");
            DoProperty(pe.Current, "dataContext", ScriptType.Object, false, "DataContext");
            Assert.IsTrue(pe.MoveNext(), "A7");
            DoProperty(pe.Current, "dataPath", ScriptType.String, false, "DataPath");
            Assert.IsTrue(pe.MoveNext(), "A8");
            DoProperty(pe.Current, "direction", ScriptType.Enum, false, "Direction");
            Assert.IsTrue(pe.MoveNext(), "A9");
            DoProperty(pe.Current, "id", ScriptType.String, false, "ID");
            Assert.IsTrue(pe.MoveNext(), "A10");
            DoProperty(pe.Current, "property", ScriptType.String, false, "Property");
            Assert.IsTrue(pe.MoveNext(), "A11");
            DoProperty(pe.Current, "propertyKey", ScriptType.String, false, "PropertyKey");
            Assert.IsTrue(pe.MoveNext(), "A12");
            DoProperty(pe.Current, "transformerArgument", ScriptType.String, false, "TransformerArgument");
            Assert.IsFalse(pe.MoveNext(), "A13");
        }
Example #23
0
        public void TypeDescriptor()
        {
            DragDropList         a    = new DragDropList();
            ScriptTypeDescriptor desc = ((IScriptObject)a).GetTypeDescriptor();

            Assert.AreEqual(a, 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
            IEnumerable <ScriptMethodDescriptor> methods = desc.GetMethods();

            Assert.IsNotNull(methods, "A5");

            IEnumerator <ScriptMethodDescriptor> me = methods.GetEnumerator();

            Assert.IsFalse(me.MoveNext());

            // properties
            IEnumerable <ScriptPropertyDescriptor> props = desc.GetProperties();

            Assert.IsNotNull(props, "A6");

            IEnumerator <ScriptPropertyDescriptor> pe = props.GetEnumerator();

            Assert.IsTrue(pe.MoveNext(), "A7");
            DoProperty(pe.Current, "bindings", ScriptType.Array, true, "Bindings");
            Assert.IsTrue(pe.MoveNext(), "A8");
            DoProperty(pe.Current, "dataContext", ScriptType.Object, false, "");
            Assert.IsTrue(pe.MoveNext(), "A9");
            DoProperty(pe.Current, "id", ScriptType.String, false, "ID");
            Assert.IsTrue(pe.MoveNext(), "A9");
            DoProperty(pe.Current, "acceptedDataTypes", ScriptType.Array, false, "AcceptedDataTypes");
            Assert.IsTrue(pe.MoveNext(), "A10");
            DoProperty(pe.Current, "dataType", ScriptType.String, false, "DataType");
            Assert.IsTrue(pe.MoveNext(), "A11");
            DoProperty(pe.Current, "dragMode", ScriptType.Enum, false, "DragMode");
            Assert.IsTrue(pe.MoveNext(), "A12");
            DoProperty(pe.Current, "direction", ScriptType.Enum, false, "Direction");
            Assert.IsTrue(pe.MoveNext(), "A12");
            DoProperty(pe.Current, "dropCueTemplate", ScriptType.Object, false, "");
            Assert.IsTrue(pe.MoveNext(), "A13");
            DoProperty(pe.Current, "emptyTemplate", ScriptType.Object, false, "");
            Assert.IsTrue(pe.MoveNext(), "A14");
            DoProperty(pe.Current, "floatContainerTemplate", ScriptType.Object, false, "");
            Assert.IsFalse(pe.MoveNext(), "A15");
        }
Example #24
0
        protected override void InitializeTypeDescriptor(ScriptTypeDescriptor typeDescriptor)
        {
            base.InitializeTypeDescriptor(typeDescriptor);

            /* XXX should make this use Hover/Unhover, but Owner == null is causing exceptions */
            typeDescriptor.AddEvent(new ScriptEventDescriptor("hover", true));
            typeDescriptor.AddEvent(new ScriptEventDescriptor("unhover", true));

            typeDescriptor.AddProperty(new ScriptPropertyDescriptor("hoverElement", ScriptType.Object, false, ""));
            typeDescriptor.AddProperty(new ScriptPropertyDescriptor("unhoverDelay", ScriptType.Number, false, "UnhoverDelay"));
        }
Example #25
0
		protected override void InitializeTypeDescriptor (ScriptTypeDescriptor typeDescriptor)
		{
			base.InitializeTypeDescriptor (typeDescriptor);

			/* XXX should make this use Hover/Unhover, but Owner == null is causing exceptions */
			typeDescriptor.AddEvent (new ScriptEventDescriptor ("hover", true));
			typeDescriptor.AddEvent (new ScriptEventDescriptor ("unhover", true));

			typeDescriptor.AddProperty (new ScriptPropertyDescriptor ("hoverElement", ScriptType.Object, false, ""));
			typeDescriptor.AddProperty (new ScriptPropertyDescriptor ("unhoverDelay", ScriptType.Number, false, "UnhoverDelay"));
		}
Example #26
0
        protected override void InitializeTypeDescriptor(ScriptTypeDescriptor typeDescriptor)
        {
            base.InitializeTypeDescriptor(typeDescriptor);

            typeDescriptor.AddProperty(new ScriptPropertyDescriptor("acceptedDataTypes", ScriptType.Array, false, "AcceptedDataTypes"));
            typeDescriptor.AddProperty(new ScriptPropertyDescriptor("dataType", ScriptType.String, false, "DataType"));
            typeDescriptor.AddProperty(new ScriptPropertyDescriptor("dragMode", ScriptType.Enum, false, "DragMode"));
            typeDescriptor.AddProperty(new ScriptPropertyDescriptor("direction", ScriptType.Enum, false, "Direction"));
            typeDescriptor.AddProperty(new ScriptPropertyDescriptor("dropCueTemplate", ScriptType.Object, false));
            typeDescriptor.AddProperty(new ScriptPropertyDescriptor("emptyTemplate", ScriptType.Object, false));
            typeDescriptor.AddProperty(new ScriptPropertyDescriptor("floatContainerTemplate", ScriptType.Object, false));
        }
Example #27
0
		protected override void InitializeTypeDescriptor (ScriptTypeDescriptor typeDescriptor)
		{
			base.InitializeTypeDescriptor (typeDescriptor);

			typeDescriptor.AddProperty (new ScriptPropertyDescriptor ("acceptedDataTypes", ScriptType.Array, false, "AcceptedDataTypes"));
			typeDescriptor.AddProperty (new ScriptPropertyDescriptor ("dataType", ScriptType.String, false, "DataType"));
			typeDescriptor.AddProperty (new ScriptPropertyDescriptor ("dragMode", ScriptType.Enum, false, "DragMode"));
			typeDescriptor.AddProperty (new ScriptPropertyDescriptor ("direction", ScriptType.Enum, false, "Direction"));
			typeDescriptor.AddProperty (new ScriptPropertyDescriptor ("dropCueTemplate", ScriptType.Object, false));
			typeDescriptor.AddProperty (new ScriptPropertyDescriptor ("emptyTemplate", ScriptType.Object, false));
			typeDescriptor.AddProperty (new ScriptPropertyDescriptor ("floatContainerTemplate", ScriptType.Object, false));
		}
Example #28
0
        protected override void InitializeTypeDescriptor(ScriptTypeDescriptor typeDescriptor)
        {
            base.InitializeTypeDescriptor(typeDescriptor);

            typeDescriptor.AddProperty(new ScriptPropertyDescriptor("alternatingItemCssClass", ScriptType.String, false, "AlternatingItemCssClass"));
            typeDescriptor.AddProperty(new ScriptPropertyDescriptor("data", ScriptType.Object, false, ""));
            typeDescriptor.AddProperty(new ScriptPropertyDescriptor("length", ScriptType.Number, true, ""));
            typeDescriptor.AddProperty(new ScriptPropertyDescriptor("layoutTemplate", ScriptType.Object, false, ""));
            typeDescriptor.AddProperty(new ScriptPropertyDescriptor("itemCssClass", ScriptType.String, false, "ItemCssClass"));
            typeDescriptor.AddProperty(new ScriptPropertyDescriptor("itemTemplateParentElementId", ScriptType.String, false, ""));
            typeDescriptor.AddProperty(new ScriptPropertyDescriptor("separatorTemplate", ScriptType.Object, false, ""));
            typeDescriptor.AddProperty(new ScriptPropertyDescriptor("emptyTemplate", ScriptType.Object, false, ""));
        }
Example #29
0
        public void TypeDescriptor()
        {
            HoverBehavior        a    = new HoverBehavior();
            ScriptTypeDescriptor desc = ((IScriptObject)a).GetTypeDescriptor();

            Assert.AreEqual(a, 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.IsTrue(ee.MoveNext(), "A3");
            DoEvent(ee.Current, "hover", true);
            Assert.IsTrue(ee.MoveNext(), "A4");
            DoEvent(ee.Current, "unhover", true);
            Assert.IsFalse(ee.MoveNext(), "A5");

            // methods
            IEnumerable <ScriptMethodDescriptor> methods = desc.GetMethods();

            Assert.IsNotNull(methods, "A6");

            IEnumerator <ScriptMethodDescriptor> me = methods.GetEnumerator();

            Assert.IsFalse(me.MoveNext());

            // properties
            IEnumerable <ScriptPropertyDescriptor> props = desc.GetProperties();

            Assert.IsNotNull(props, "A7");

            IEnumerator <ScriptPropertyDescriptor> pe = props.GetEnumerator();

            Assert.IsTrue(pe.MoveNext(), "A8");
            DoProperty(pe.Current, "bindings", ScriptType.Array, true, "Bindings");
            Assert.IsTrue(pe.MoveNext(), "A9");
            DoProperty(pe.Current, "dataContext", ScriptType.Object, false, "");
            Assert.IsTrue(pe.MoveNext(), "A10");
            DoProperty(pe.Current, "id", ScriptType.String, false, "ID");
            Assert.IsTrue(pe.MoveNext(), "A11");
            DoProperty(pe.Current, "hoverElement", ScriptType.Object, false, "");
            Assert.IsTrue(pe.MoveNext(), "A12");
            DoProperty(pe.Current, "unhoverDelay", ScriptType.Number, false, "UnhoverDelay");
            Assert.IsFalse(pe.MoveNext(), "A13");
        }
Example #30
0
        public void TypeDescriptor()
        {
            DataSourceDropTarget a    = new DataSourceDropTarget();
            ScriptTypeDescriptor desc = ((IScriptObject)a).GetTypeDescriptor();

            Assert.AreEqual(a, 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
            IEnumerable <ScriptMethodDescriptor> methods = desc.GetMethods();

            Assert.IsNotNull(methods, "A5");

            IEnumerator <ScriptMethodDescriptor> me = methods.GetEnumerator();

            Assert.IsFalse(me.MoveNext());

            // properties
            IEnumerable <ScriptPropertyDescriptor> props = desc.GetProperties();

            Assert.IsNotNull(props, "A6");

            IEnumerator <ScriptPropertyDescriptor> pe = props.GetEnumerator();

            Assert.IsTrue(pe.MoveNext(), "A7");
            DoProperty(pe.Current, "bindings", ScriptType.Array, true, "Bindings");
            Assert.IsTrue(pe.MoveNext(), "A8");
            DoProperty(pe.Current, "dataContext", ScriptType.Object, false, "");
            Assert.IsTrue(pe.MoveNext(), "A9");
            DoProperty(pe.Current, "id", ScriptType.String, false, "ID");
            Assert.IsTrue(pe.MoveNext(), "A9");
            DoProperty(pe.Current, "acceptedDataTypes", ScriptType.Array, false, "AcceptedDataTypes");
            Assert.IsTrue(pe.MoveNext(), "A10");
            DoProperty(pe.Current, "append", ScriptType.Boolean, false, "Append");
            Assert.IsTrue(pe.MoveNext(), "A11");
            DoProperty(pe.Current, "target", ScriptType.String, false, "Target");
            Assert.IsTrue(pe.MoveNext(), "A12");
            DoProperty(pe.Current, "property", ScriptType.String, false, "Property");
            Assert.IsFalse(pe.MoveNext(), "A13");
        }
Example #31
0
        public void TypeDescriptor()
        {
            DraggableListItem    a    = new DraggableListItem();
            ScriptTypeDescriptor desc = ((IScriptObject)a).GetTypeDescriptor();

            Assert.AreEqual(a, 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
            IEnumerable <ScriptMethodDescriptor> methods = desc.GetMethods();

            Assert.IsNotNull(methods, "A5");

            IEnumerator <ScriptMethodDescriptor> me = methods.GetEnumerator();

            Assert.IsFalse(me.MoveNext());

            // properties
            IEnumerable <ScriptPropertyDescriptor> props = desc.GetProperties();

            Assert.IsNotNull(props, "A6");

            IEnumerator <ScriptPropertyDescriptor> pe = props.GetEnumerator();

            Assert.IsTrue(pe.MoveNext(), "A7");
            DoProperty(pe.Current, "bindings", ScriptType.Array, true, "Bindings");
            Assert.IsTrue(pe.MoveNext(), "A8");
            DoProperty(pe.Current, "dataContext", ScriptType.Object, false, "");
            Assert.IsTrue(pe.MoveNext(), "A9");
            DoProperty(pe.Current, "id", ScriptType.String, false, "ID");
            Assert.IsTrue(pe.MoveNext(), "A9");
            DoProperty(pe.Current, "data", ScriptType.Object, false, "");
            Assert.IsTrue(pe.MoveNext(), "A10");
            DoProperty(pe.Current, "handle", ScriptType.Object, false, "Handle");
            Assert.IsTrue(pe.MoveNext(), "A11");
            DoProperty(pe.Current, "dragVisualTemplate", ScriptType.Object, false, "");
            Assert.IsFalse(pe.MoveNext(), "A12");
        }
Example #32
0
        public void TypeDescriptor()
        {
            PropertyFilter       f    = new PropertyFilter();
            ScriptTypeDescriptor desc = ((IScriptObject)f).GetTypeDescriptor();

            Assert.AreEqual(f, 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
            IEnumerable <ScriptMethodDescriptor> methods = desc.GetMethods();

            Assert.IsNotNull(methods, "A6");

            IEnumerator <ScriptMethodDescriptor> me = methods.GetEnumerator();

            Assert.IsFalse(me.MoveNext());

            // properties
            IEnumerable <ScriptPropertyDescriptor> props = desc.GetProperties();

            Assert.IsNotNull(props, "A7");

            IEnumerator <ScriptPropertyDescriptor> pe = props.GetEnumerator();

            Assert.IsTrue(pe.MoveNext(), "A8");
            DoProperty(pe.Current, "bindings", ScriptType.Array, true, "Bindings");
            Assert.IsTrue(pe.MoveNext(), "A9");
            DoProperty(pe.Current, "dataContext", ScriptType.Object, false, "");
            Assert.IsTrue(pe.MoveNext(), "A10");
            DoProperty(pe.Current, "id", ScriptType.String, false, "ID");
            Assert.IsTrue(pe.MoveNext(), "A11");
            DoProperty(pe.Current, "property", ScriptType.String, false, "Property");
            Assert.IsTrue(pe.MoveNext(), "A12");
            DoProperty(pe.Current, "value", ScriptType.String, false, "Value");
            Assert.IsFalse(pe.MoveNext(), "A13");
        }
Example #33
0
        public void EmptyLists()
        {
            ActionPoker          a  = new ActionPoker();
            ScriptTypeDescriptor td = new ScriptTypeDescriptor(a);

            IEnumerable <ScriptEventDescriptor>    events;
            IEnumerable <ScriptMethodDescriptor>   methods;
            IEnumerable <ScriptPropertyDescriptor> props;

            events = td.GetEvents();
            Assert.IsNotNull(events, "A1");
            Assert.IsFalse(events.GetEnumerator().MoveNext(), "A2");

            methods = td.GetMethods();
            Assert.IsNotNull(methods, "A3");
            Assert.IsFalse(methods.GetEnumerator().MoveNext(), "A4");

            props = td.GetProperties();
            Assert.IsNotNull(props, "A5");
            Assert.IsFalse(props.GetEnumerator().MoveNext(), "A6");
        }
Example #34
0
        public void NullScriptObject()
        {
            ScriptTypeDescriptor td = new ScriptTypeDescriptor(null);

            Assert.AreEqual(null, td.ScriptObject, "A1");
        }
Example #35
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");
        }