Exemplo n.º 1
0
        public void ToStringNamespaceLookupInsufficient()
        {
            var n      = new XamlTypeName("urn:foo", "Foo", new XamlTypeName [] { new XamlTypeName("urn:bar", "Bar"), new XamlTypeName("urn:baz", "Baz") });
            var lookup = new MyNamespaceLookup();

            lookup.Add("a", "urn:foo");
            lookup.Add("c", "urn:baz");
            // it fails because there is missing mapping for urn:bar.
            Assert.AreEqual("a:Foo({urn:bar}Bar, c:Baz)", n.ToString(lookup), "#1");
        }
Exemplo n.º 2
0
        public void ToStringNamespaceLookupInsufficient()
        {
            var n      = new XamlTypeName("urn:foo", "Foo", new XamlTypeName [] { new XamlTypeName("urn:bar", "Bar"), new XamlTypeName("urn:baz", "Baz") });
            var lookup = new MyNamespaceLookup();

            lookup.Add("a", "urn:foo");
            lookup.Add("c", "urn:baz");
            // it fails because there is missing mapping for urn:bar.
            Assert.Throws <InvalidOperationException> (() => n.ToString(lookup), "#1");
        }
Exemplo n.º 3
0
        public void ToStringNamespaceLookup()
        {
            var n      = new XamlTypeName("urn:foo", "Foo", new XamlTypeName [] { new XamlTypeName("urn:bar", "Bar"), new XamlTypeName("urn:baz", "Baz") });
            var lookup = new MyNamespaceLookup();

            lookup.Add("a", "urn:foo");
            lookup.Add("b", "urn:bar");
            lookup.Add("c", "urn:baz");
            Assert.AreEqual("a:Foo(b:Bar, c:Baz)", n.ToString(lookup), "#1");
            Assert.AreEqual("b:Bar, c:Baz", XamlTypeName.ToString(n.TypeArguments, lookup), "#2");
        }
Exemplo n.º 4
0
        public void ToStringNamespaceLookup2()
        {
            var lookup = new MyNamespaceLookup();

            lookup.Add("x", XamlLanguage.Xaml2006Namespace);
            Assert.AreEqual("x:NullExtension", new XamlTypeName(XamlLanguage.Null).ToString(lookup), "#1");
            // WHY is TypeExtension not the case?
            //Assert.AreEqual ("x:TypeExtension", new XamlTypeName (XamlLanguage.Type).ToString (lookup), "#2");
            Assert.AreEqual("x:ArrayExtension", new XamlTypeName(XamlLanguage.Array).ToString(lookup), "#3");
            Assert.AreEqual("x:StaticExtension", new XamlTypeName(XamlLanguage.Static).ToString(lookup), "#4");
            Assert.AreEqual("x:Reference", new XamlTypeName(XamlLanguage.Reference).ToString(lookup), "#5");
        }
		public void ToStringNamespaceLookup2 ()
		{
			var lookup = new MyNamespaceLookup ();
			lookup.Add ("x", XamlLanguage.Xaml2006Namespace);
			Assert.AreEqual ("x:NullExtension", new XamlTypeName (XamlLanguage.Null).ToString (lookup), "#1");
			// WHY is TypeExtension not the case?
			//Assert.AreEqual ("x:TypeExtension", new XamlTypeName (XamlLanguage.Type).ToString (lookup), "#2");
			Assert.AreEqual ("x:ArrayExtension", new XamlTypeName (XamlLanguage.Array).ToString (lookup), "#3");
			Assert.AreEqual ("x:StaticExtension", new XamlTypeName (XamlLanguage.Static).ToString (lookup), "#4");
			Assert.AreEqual ("x:Reference", new XamlTypeName (XamlLanguage.Reference).ToString (lookup), "#5");
		}
		public void ToStringNamespaceLookup ()
		{
			var n = new XamlTypeName ("urn:foo", "Foo", new XamlTypeName [] {new XamlTypeName ("urn:bar", "Bar"), new XamlTypeName ("urn:baz", "Baz")});
			var lookup = new MyNamespaceLookup ();
			lookup.Add ("a", "urn:foo");
			lookup.Add ("b", "urn:bar");
			lookup.Add ("c", "urn:baz");
			Assert.AreEqual ("a:Foo(b:Bar, c:Baz)", n.ToString (lookup), "#1");
			Assert.AreEqual ("b:Bar, c:Baz", XamlTypeName.ToString (n.TypeArguments, lookup), "#2");
		}
		public void ToStringNamespaceLookupInsufficient ()
		{
			var n = new XamlTypeName ("urn:foo", "Foo", new XamlTypeName [] {new XamlTypeName ("urn:bar", "Bar"), new XamlTypeName ("urn:baz", "Baz")});
			var lookup = new MyNamespaceLookup ();
			lookup.Add ("a", "urn:foo");
			lookup.Add ("c", "urn:baz");
			// it fails because there is missing mapping for urn:bar.
			Assert.AreEqual ("a:Foo({urn:bar}Bar, c:Baz)", n.ToString (lookup), "#1");
		}
Exemplo n.º 8
0
		public void ToStringNamespaceLookupInsufficient ()
		{
			var n = new XamlTypeName ("urn:foo", "Foo", new XamlTypeName [] {new XamlTypeName ("urn:bar", "Bar"), new XamlTypeName ("urn:baz", "Baz")});
			var lookup = new MyNamespaceLookup ();
			lookup.Add ("a", "urn:foo");
			lookup.Add ("c", "urn:baz");
			// it fails because there is missing mapping for urn:bar.
			Assert.Throws<InvalidOperationException> (() => n.ToString (lookup), "#1");
		}