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