[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 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"); }
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)); }