Ejemplo n.º 1
0
        [Category("NotDotNet")]          // TryGetCompatibleXamlNamespace() never worked like documented.
        public void TryGetCompatibleXamlNamespace()
        {
            var    ctx = new XamlSchemaContext(null, null);
            string dummy;

            Assert.IsFalse(ctx.TryGetCompatibleXamlNamespace(String.Empty, out dummy), "#1");
            Assert.IsNull(dummy, "#1-2");              // this shows the fact that the out result value for false case is not trustworthy.

            ctx = NewThisAssemblyContext();
            Assert.IsFalse(ctx.TryGetCompatibleXamlNamespace(String.Empty, out dummy), "#2");
            Assert.IsFalse(ctx.TryGetCompatibleXamlNamespace("urn:bar", out dummy), "#3");
            // why does .NET return false here?
            Assert.IsTrue(ctx.TryGetCompatibleXamlNamespace("urn:foo", out dummy), "#4");
            Assert.AreEqual("urn:bar", dummy, "#5");
        }
Ejemplo n.º 2
0
        public void TryGetCompatibleXamlNamespaceNull()
        {
            var    ctx = new XamlSchemaContext(null, null);
            string dummy;

            ctx.TryGetCompatibleXamlNamespace(null, out dummy);
        }
Ejemplo n.º 3
0
        public void TryGetCompatibleXamlNamespaceNull()
        {
            var    ctx = new XamlSchemaContext(null, null);
            string dummy;

            Assert.Throws <ArgumentNullException> (() => ctx.TryGetCompatibleXamlNamespace(null, out dummy));
        }
Ejemplo n.º 4
0
 public void TryGetCompatibleXamlNamespaceNull()
 {
     Assert.Throws(typeof(ArgumentNullException), () =>
     {
         var ctx = new XamlSchemaContext(null, null);
         string dummy;
         ctx.TryGetCompatibleXamlNamespace(null, out dummy);
     });
 }
Ejemplo n.º 5
0
        public void TryGetCompatibleXamlNamespace()
        {
            var    ctx = new XamlSchemaContext(null, null);
            string dummy;

            Assert.IsFalse(ctx.TryGetCompatibleXamlNamespace(String.Empty, out dummy), "#1");
            Assert.IsNull(dummy, "#1-2");              // this shows the fact that the out result value for false case is not trustworthy.

            ctx = NewThisAssemblyContext();
            Assert.IsFalse(ctx.TryGetCompatibleXamlNamespace(String.Empty, out dummy), "#2");

            // test XmlnsCompatibleWith when subsuming namespace is defined, should find both.
            Assert.IsTrue(ctx.TryGetCompatibleXamlNamespace("urn:bar", out dummy), "#3");
            Assert.IsTrue(ctx.TryGetCompatibleXamlNamespace("urn:foo", out dummy), "#4");
            Assert.AreEqual("urn:bar", dummy, "#5");

            // should not find a compatible namespace when XmlnsCompatibleWith is used with undefined subsuming namespace
            Assert.IsFalse(ctx.TryGetCompatibleXamlNamespace("urn:bar2", out dummy), "#6");
            Assert.IsFalse(ctx.TryGetCompatibleXamlNamespace("urn:foo2", out dummy), "#7");
        }