Example #1
0
        public void CreateInstanceNoUnderlyingType()
        {
            var i = new XamlTypeInvoker(new XamlType("urn:foo", "FooType", null, sctx));

            i.CreateInstance(new object [0]);              // unkown type is not supported
        }
Example #2
0
        public void CreateInstanceList_ArgumentMismatch()
        {
            var i = new XamlTypeInvoker(new XamlType(typeof(List <int>), sctx));

            i.CreateInstance(new object [] { "foo" });
        }
		public void CreateInstanceList ()
		{
			var i = new XamlTypeInvoker (new XamlType (typeof (List<int>), sctx));
			i.CreateInstance (new object [0]);
		}
		public void SetHandleMarkupExtensionInvalid2 ()
		{
			var i = new XamlTypeInvoker (new XamlType (typeof (TestClassMarkupExtension2), sctx));
			Assert.Throws<ArgumentException> (() => { var t = i.SetMarkupExtensionHandler; }, "#1");
		}
		public void AddToCollectionTypeMismatch ()
		{
			var i = new XamlTypeInvoker (new XamlType (typeof (List<int>), sctx));
			var l = new List<int> ();
			Assert.Throws<ArgumentException> (() => i.AddToCollection (l, "5"));
		}
		public void CreateInstanceArray ()
		{
			var i = new XamlTypeInvoker (new XamlType (typeof (int []), sctx));
			Assert.Throws<MissingMethodException> (() => i.CreateInstance (new object [0])); // no default constructor.
		}
Example #7
0
        public void CreateInstanceArray()
        {
            var i = new XamlTypeInvoker(new XamlType(typeof(int []), sctx));

            Assert.Throws <MissingMethodException> (() => i.CreateInstance(new object [0]));             // no default constructor.
        }
Example #8
0
        public void AddToCollectionNoUnderlyingType()
        {
            var i = new XamlTypeInvoker(new XamlType("urn:foo", "FooType", null, sctx));

            i.AddToCollection(new List <int> (), 5);             // ... passes.
        }
		public void CreateInstanceList_ArgumentMismatch ()
		{
			var i = new XamlTypeInvoker (new XamlType (typeof (List<int>), sctx));
			i.CreateInstance (new object [] {"foo"});
		}
Example #10
0
        public void CreateInstanceNoUnderlyingType()
        {
            var i = new XamlTypeInvoker(new XamlType("urn:foo", "FooType", null, sctx));

            Assert.Throws <NotSupportedException> (() => i.CreateInstance(new object [0]));             // unkown type is not supported
        }
		public void CreateInstanceArray ()
		{
			var i = new XamlTypeInvoker (new XamlType (typeof (int []), sctx));
			i.CreateInstance (new object [0]); // no default constructor.
		}
		public void CreateInstanceNoUnderlyingType ()
		{
			var i = new XamlTypeInvoker (new XamlType ("urn:foo", "FooType", null, sctx));
			i.CreateInstance (new object [0]); // unkown type is not supported
		}
		public void AddToCollectionTypeMismatch ()
		{
			var i = new XamlTypeInvoker (new XamlType (typeof (List<int>), sctx));
			var l = new List<int> ();
			i.AddToCollection (l, "5");
		}
Example #14
0
        public void SetHandleMarkupExtensionInvalid3()
        {
            var i = new XamlTypeInvoker(new XamlType(typeof(TestClassMarkupExtension3), sctx));

            Assert.Throws <ArgumentException> (() => { var t = i.SetMarkupExtensionHandler; }, "#1");
        }
Example #15
0
        public void CreateInstanceList_ArgumentMismatch()
        {
            var i = new XamlTypeInvoker(new XamlType(typeof(List <int>), sctx));

            Assert.Throws <MissingMethodException> (() => i.CreateInstance(new object [] { "foo" }));
        }
Example #16
0
        public void SetHandleTypeConverterInvalid3()
        {
            var i = new XamlTypeInvoker(new XamlType(typeof(TestClassTypeConverter3), sctx));

            Assert.Throws <ArgumentException> (() => { var t = i.SetTypeConverterHandler; }, "#1");
        }
		public void SetHandleMarkupExtension ()
		{
			var i = new XamlTypeInvoker (new XamlType (typeof (TestClassMarkupExtension4), sctx));
			Assert.IsNotNull (i.SetMarkupExtensionHandler, "#1");
		}
		public void AddToCollectionArrayInstance ()
		{
			var i = new XamlTypeInvoker (new XamlType (typeof (int []), sctx));
			var ax = new ArrayExtension ();
			i.AddToCollection (ax, 5);
		}
		public void SetHandleTypeConverterInvalid3 ()
		{
			var i = new XamlTypeInvoker (new XamlType (typeof (TestClassTypeConverter3), sctx));
			Assert.Throws<ArgumentException> (() => { var t = i.SetTypeConverterHandler; }, "#1");
		}
		public void CreateInstanceNoUnderlyingType ()
		{
			var i = new XamlTypeInvoker (new XamlType ("urn:foo", "FooType", null, sctx));
			Assert.Throws<NotSupportedException> (() => i.CreateInstance (new object [0])); // unkown type is not supported
		}
		public void SetHandleTypeConverter ()
		{
			var i = new XamlTypeInvoker (new XamlType (typeof (TestClassTypeConverter4), sctx));
			Assert.IsNotNull (i.SetTypeConverterHandler, "#1");
		}
		public void CreateInstanceList_ArgumentMismatch ()
		{
			var i = new XamlTypeInvoker (new XamlType (typeof (List<int>), sctx));
			Assert.Throws<MissingMethodException> (() => i.CreateInstance (new object [] {"foo"}));
		}
		public void AddToCollectionNoUnderlyingType ()
		{
			var i = new XamlTypeInvoker (new XamlType ("urn:foo", "FooType", null, sctx));
			i.AddToCollection (new List<int> (), 5); // ... passes.
		}
		public void DefaultValues ()
		{
			var i = new XamlTypeInvoker (new XamlType (typeof (object), sctx));
			Assert.IsNull (i.SetMarkupExtensionHandler, "#1");
			Assert.IsNull (i.SetTypeConverterHandler, "#2");
		}
		public void AddToCollectionArrayInstance ()
		{
			var i = new XamlTypeInvoker (new XamlType (typeof (int []), sctx));
			var ax = new ArrayExtension ();
			Assert.Throws<NotSupportedException> (() => i.AddToCollection (ax, 5));
		}
Example #26
0
        public void AddToCollectionList_ObjectTypeMismatch4()
        {
            var i = new XamlTypeInvoker(new XamlType(typeof(List <Uri>), sctx));

            i.AddToCollection(new List <TimeSpan> (), TimeSpan.Zero);             // it is allowed too.
        }
		public void AddToCollectionList_ObjectTypeMismatch ()
		{
			var i = new XamlTypeInvoker (new XamlType (typeof (List<int>), sctx));
			try {
				i.AddToCollection (new ArrayExtension (), 5);
				Assert.Fail ("not supported operation.");
			} catch (NotSupportedException) {
			} catch (TargetException) {
				// .NET throws this, but the difference should not really matter.
			}
		}
Example #28
0
        public void CreateInstanceArray()
        {
            var i = new XamlTypeInvoker(new XamlType(typeof(int []), sctx));

            i.CreateInstance(new object [0]);              // no default constructor.
        }
		public void AddToCollectionList_ObjectTypeMismatch3 ()
		{
			var i = new XamlTypeInvoker (new XamlType (typeof (List<object>), sctx));
			i.AddToCollection (new List<int> (), 5); // it is allowed too.
		}
Example #30
0
        public void CreateInstanceList()
        {
            var i = new XamlTypeInvoker(new XamlType(typeof(List <int>), sctx));

            i.CreateInstance(new object [0]);
        }
		public void AddToCollectionList_ObjectTypeMismatch4 ()
		{
			var i = new XamlTypeInvoker (new XamlType (typeof (List<Uri>), sctx));
			i.AddToCollection (new List<TimeSpan> (), TimeSpan.Zero); // it is allowed too.
		}
Example #32
0
        public void SetHandleMarkupExtension()
        {
            var i = new XamlTypeInvoker(new XamlType(typeof(TestClassMarkupExtension4), sctx));

            Assert.IsNotNull(i.SetMarkupExtensionHandler, "#1");
        }
		public void AddToCollectionList_NonCollectionType ()
		{
			// so, the source collection type is not checked at all.
			var i = new XamlTypeInvoker (new XamlType (typeof (Uri), sctx));
			i.AddToCollection (new List<TimeSpan> (), TimeSpan.Zero); // it is allowed too.
		}
Example #34
0
        public void SetHandleTypeConverter()
        {
            var i = new XamlTypeInvoker(new XamlType(typeof(TestClassTypeConverter4), sctx));

            Assert.IsNotNull(i.SetTypeConverterHandler, "#1");
        }
		public void AddToCollectionList ()
		{
			var i = new XamlTypeInvoker (new XamlType (typeof (List<int>), sctx));
			var l = new List<int> ();
			i.AddToCollection (l, 5);
			i.AddToCollection (l, 3);
			i.AddToCollection (l, -12);
			Assert.AreEqual (3, l.Count, "#1");
			Assert.AreEqual (-12, l [2], "#2");
		}
Example #36
0
        public void AddToCollectionList_ObjectTypeMismatch3()
        {
            var i = new XamlTypeInvoker(new XamlType(typeof(List <object>), sctx));

            i.AddToCollection(new List <int> (), 5);             // it is allowed too.
        }
Example #37
0
 public JsonXamlType(Type underlyingType, XamlSchemaContext schemaContext, XamlTypeInvoker invoker) : base(underlyingType, schemaContext, invoker)
 {
 }