[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"); }
public void TryGetCompatibleXamlNamespaceNull() { var ctx = new XamlSchemaContext(null, null); string dummy; ctx.TryGetCompatibleXamlNamespace(null, out dummy); }
public void TryGetCompatibleXamlNamespaceNull() { var ctx = new XamlSchemaContext(null, null); string dummy; Assert.Throws <ArgumentNullException> (() => ctx.TryGetCompatibleXamlNamespace(null, out dummy)); }
public void TryGetCompatibleXamlNamespaceNull() { Assert.Throws(typeof(ArgumentNullException), () => { var ctx = new XamlSchemaContext(null, null); string dummy; ctx.TryGetCompatibleXamlNamespace(null, out dummy); }); }
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"); }