137 instantiations of XamlTypeName
PresentationFramework (2)
System\Windows\Markup\Baml2006\Baml2006SchemaContext.cs (2)
59XamlTypeName fullTypeName = new XamlTypeName { Namespace = xamlNamespace, Name = name }; 64fullTypeName.TypeArguments.Add(new XamlTypeName(typeArg));
System.Xaml (10)
System\Xaml\Context\XamlContext.cs (2)
110XamlTypeName ownerTypeName = new XamlTypeName(ns, propName.Owner.Name); 250return new XamlTypeName(xamlNs, typeName.Name);
System\Xaml\Parser\GenericTypeNameParser.cs (2)
62XamlTypeName xamlTypeName = new XamlTypeName(ns, simpleName); 277XamlTypeName typeName = new XamlTypeName(frame.Namespace, frame.Name, frame.TypeArgs);
System\Xaml\Parser\XamlPullParser.cs (2)
977private readonly XamlTypeName arrayType = new XamlTypeName(@"http://schemas.microsoft.com/winfx/2006/xaml", "Array"); 1035XamlTypeName typeName = new XamlTypeName(propertyType.ItemType);
System\Xaml\Parser\XamlScanner.cs (1)
386XamlTypeName typeName = new XamlTypeName(xmlns, name, typeArgs);
System\Xaml\Schema\XamlTypeTypeConverter.cs (1)
61XamlTypeName typeName = new XamlTypeName(xamlType);
System\Xaml\XamlObjectReader.cs (1)
2738XamlTypeName typeName = new XamlTypeName(type);
System\Xaml\XamlTypeName.cs (1)
48TypeArguments.Add(new XamlTypeName(argumentType));
System.Xaml.Tests (125)
System\Xaml\Schema\XamlTypeNameTests.cs (38)
17var typeName = new XamlTypeName(); 29var typeName = new XamlTypeName(xamlNamespace, name); 39yield return new object?[] { "xamlNamespace", "name", new XamlTypeName?[] { null, new XamlTypeName() } }; 46var typeName = new XamlTypeName(xamlNamespace, name, typeArguments); 56var typeName = new XamlTypeName(type); 67var typeName = new XamlTypeName(type); 78Assert.Throws<ArgumentNullException>("xamlType", () => new XamlTypeName(null)); 83yield return new object?[] { new XamlTypeName("", "name"), null, "{}name" }; 84yield return new object?[] { new XamlTypeName("namespace", "name"), null, "{namespace}name" }; 85yield return new object?[] { new XamlTypeName("namespace", "name", new XamlTypeName[] { new XamlTypeName("typeNamespace", "typeName") }), null, "{namespace}name({typeNamespace}typeName)" }; 86yield return new object?[] { new XamlTypeName("namespace", "name[", new XamlTypeName[] { new XamlTypeName("typeNamespace1", "typeName1"), new XamlTypeName("typeNamespace2", "typeName2") }), null, "{namespace}name({typeNamespace1}typeName1, {typeNamespace2}typeName2)[" }; 87yield return new object?[] { new XamlTypeName("namespace", "name[value]", Array.Empty<XamlTypeName>()), null, "{namespace}name[value]" }; 91new XamlTypeName("namespace", "name"), 104new XamlTypeName("namespace", "name"), 117new XamlTypeName("namespace", "name", new XamlTypeName[] { new XamlTypeName("typeNamespace", "typeName") }), 150var typeName = new XamlTypeName(null, "name"); 162var typeName = new XamlTypeName("xamlNamespace", name); 176var typeName = new XamlTypeName("namespace", "name", new XamlTypeName?[] { null }); 190var typeName = new XamlTypeName("namespace", "name", new XamlTypeName?[] { null }); 198yield return new object[] { new XamlTypeName[] { new XamlTypeName("namespace1", "name") }, "prefix1:name" }; 199yield return new object[] { new XamlTypeName[] { new XamlTypeName("namespace1", "name1"), new XamlTypeName("namespace2", "name2") }, "prefix1:name1, prefix2:name2" }; 242yield return new object[] { "prefix:name(prefix:typeName)", "prefix", "name", new XamlTypeName[] { new XamlTypeName("namespace", "typeName" ) } }; 243yield return new object[] { "prefix:name(prefix:typeName1, prefix:typeName2)", "prefix", "name", new XamlTypeName[] { new XamlTypeName("namespace", "typeName1"), new XamlTypeName("namespace", "typeName2") } }; 244yield return new object[] { "prefix:name(prefix:typeName1, prefix:typeName2)[]", "prefix", "name[]", new XamlTypeName[] { new XamlTypeName("namespace", "typeName1"), new XamlTypeName("namespace", "typeName2") } }; 245yield return new object[] { "prefix:name(prefix:typeName1, prefix:typeName2)[, ,]", "prefix", "name[, ,]", new XamlTypeName[] { new XamlTypeName("namespace", "typeName1"), new XamlTypeName("namespace", "typeName2") } }; 246yield return new object[] { "name(typeName1, typeName2)[, ,]", "", "name[, ,]", new XamlTypeName[] { new XamlTypeName("namespace", "typeName1"), new XamlTypeName("namespace", "typeName2") } }; 389yield return new object[] { "name", new XamlTypeName[] { new XamlTypeName("namespace", "name") } }; 390yield return new object[] { "name1, name2", new XamlTypeName[] { new XamlTypeName("namespace", "name1"), new XamlTypeName("namespace", "name2") } };
System\Xaml\XamlSchemaContextTests.cs (87)
447new XamlTypeName(XamlNamespace, "Array"), 452new XamlTypeName(XamlNamespace, "ArrayExtension"), 457new XamlTypeName(XamlNamespace, "Member"), 462new XamlTypeName(XamlNamespace, "Null"), 467new XamlTypeName(XamlNamespace, "NullExtension"), 472new XamlTypeName(XamlNamespace, "Property"), 477new XamlTypeName(XamlNamespace, "Reference"), 482new XamlTypeName(XamlNamespace, "ReferenceExtension"), 487new XamlTypeName(XamlNamespace, "Static"), 492new XamlTypeName(XamlNamespace, "StaticExtension"), 497new XamlTypeName(XamlNamespace, "Type"), 502new XamlTypeName(XamlNamespace, "TypeExtension"), 507new XamlTypeName(XamlNamespace, "String"), 512new XamlTypeName(XamlNamespace, "Double"), 517new XamlTypeName(XamlNamespace, "Int16"), 522new XamlTypeName(XamlNamespace, "Int32"), 527new XamlTypeName(XamlNamespace, "Int64"), 532new XamlTypeName(XamlNamespace, "Boolean"), 537new XamlTypeName(XamlNamespace, "XData"), 542new XamlTypeName(XamlNamespace, "Object"), 547new XamlTypeName(XamlNamespace, "Char"), 552new XamlTypeName(XamlNamespace, "Single"), 557new XamlTypeName(XamlNamespace, "Byte"), 562new XamlTypeName(XamlNamespace, "Decimal"), 567new XamlTypeName(XamlNamespace, "Uri"), 572new XamlTypeName(XamlNamespace, "TimeSpan"), 577new XamlTypeName(XamlNamespace, "double"), 582new XamlTypeName(XamlNamespace, "Name"), 589new XamlTypeName("clr-namespace:System;assembly=" + typeof(int).Assembly.FullName, "Int32"), 594new XamlTypeName("clr-namespace:System;assembly=" + Name(typeof(int).Assembly), "Int32"), 599new XamlTypeName("clr-namespace:System.Xaml.Tests;assembly=" + typeof(XamlSchemaContextTests).Assembly.FullName, "XamlSchemaContextTests"), 606new XamlTypeName("clr-namespace:System.Collections.Generic;assembly=" + Name(typeof(List<>).Assembly), "List", new XamlTypeName[] 608new XamlTypeName("clr-namespace:System;assembly=" + Name(typeof(int).Assembly), "Int32") 614new XamlTypeName("clr-namespace:System.Collections.Generic;assembly=" + Name(typeof(List<>).Assembly), "List[]", new XamlTypeName[] 616new XamlTypeName("clr-namespace:System;assembly=" + Name(typeof(int).Assembly), "Int32") 622new XamlTypeName("clr-namespace:System.Collections.Generic;assembly=" + Name(typeof(List<>).Assembly), "List[][,]", new XamlTypeName[] 624new XamlTypeName("clr-namespace:System;assembly=" + Name(typeof(int).Assembly), "Int32") 630new XamlTypeName("clr-namespace:System.Collections.Generic;assembly=" + Name(typeof(List<>).Assembly), "List[ ] [ , ]", new XamlTypeName[] 632new XamlTypeName("clr-namespace:System;assembly=" + Name(typeof(int).Assembly), "Int32") 638new XamlTypeName("clr-namespace:System.Collections.Generic;assembly=" + Name(typeof(List<>).Assembly), "List[, ,]", new XamlTypeName[] 640new XamlTypeName("clr-namespace:System;assembly=" + Name(typeof(int).Assembly), "Int32") 646new XamlTypeName("clr-namespace:System.Collections.Generic;assembly=" + Name(typeof(List<>).Assembly), "NoSuchType", new XamlTypeName[] 648new XamlTypeName("clr-namespace:System;assembly=" + Name(typeof(int).Assembly), "Int32") 654new XamlTypeName("clr-namespace:System.Collections.Generic;assembly=" + Name(typeof(List<>).Assembly), "List", new XamlTypeName[] 656new XamlTypeName("clr-namespace:System;assembly=" + Name(typeof(int).Assembly), "NoSuchType") 665new XamlTypeName("clr-namespace:System.Collections.Generic;assembly=" + Name(typeof(List<>).Assembly), invalidArrayName, new XamlTypeName[] 667new XamlTypeName("clr-namespace:System;assembly=" + Name(typeof(int).Assembly), "Int32") 676new XamlTypeName("clr-namespace:System.Xaml.Tests;assembly=" + typeof(XamlSchemaContextTests).Assembly.FullName, "XamlSchemaContextTests+PublicNestedClass"), 681new XamlTypeName("clr-namespace:System.Xaml.Tests;assembly=" + typeof(XamlSchemaContextTests).Assembly.FullName, "XamlSchemaContextTests+PrivateNestedClass"), 686new XamlTypeName("clr-namespace:System.Xaml.Tests;assembly=" + typeof(XamlSchemaContextTests).Assembly.FullName, "XamlSchemaContextTests+PublicNestedClass+PublicClass"), 691new XamlTypeName("clr-namespace:System.Xaml.Tests;assembly=" + typeof(XamlSchemaContextTests).Assembly.FullName, "XamlSchemaContextTests+PublicNestedClass+PrivateClass"), 696new XamlTypeName("clr-namespace:System.Xaml.Tests;assembly=" + typeof(XamlSchemaContextTests).Assembly.FullName, "XamlSchemaContextTests+PrivateNestedClass+PublicClass"), 701new XamlTypeName("clr-namespace:System.Xaml.Tests;assembly=" + typeof(XamlSchemaContextTests).Assembly.FullName, "XamlSchemaContextTests+PrivateNestedClass+PublicClass"), 708new XamlTypeName("clr-namespace:System.Xaml;assembly=" + typeof(XamlLanguage).Assembly.FullName, "XamlType"), 713new XamlTypeName("clr-namespace:System.Windows.Markup;assembly=" + typeof(XamlLanguage).Assembly.FullName, "MemberDefinition"), 718new XamlTypeName("clr-namespace:System.Windows.Markup;assembly=" + typeof(XamlLanguage).Assembly.FullName, "Member"), 723new XamlTypeName("clr-namespace:System.Windows.Markup.Sub;assembly=" + typeof(XamlLanguage).Assembly.FullName, "Member"), 728new XamlTypeName("clr-namespace:System.Windows.Markup;assembly=" + typeof(int).Assembly.FullName, "Member"), 733new XamlTypeName("clr-namespace:System.Windows.Markup;assembly=" + typeof(XamlLanguage).Assembly.FullName, "PropertyDefinition"), 738new XamlTypeName("clr-namespace:System.Windows.Markup;assembly=" + typeof(XamlLanguage).Assembly.FullName, "Property"), 743new XamlTypeName("clr-namespace:System.Windows.Markup.Sub;assembly=" + typeof(XamlLanguage).Assembly.FullName, "Property"), 748new XamlTypeName("clr-namespace:System.Windows.Markup;assembly=" + typeof(int).Assembly.FullName, "Property"), 753new XamlTypeName("clr-namespace:System.Windows.Markup;assembly=" + typeof(XamlLanguage).Assembly.FullName, "AmbientAttribute"), 758new XamlTypeName("clr-namespace:System.Windows.Markup;assembly=" + typeof(XamlLanguage).Assembly.FullName, "NoSuchType"), 765new XamlTypeName("clr-namespace:System", "Int32"), 770new XamlTypeName("clr-namespace:System;assembly=", "Int32"), 775new XamlTypeName("clr-namespace:System;assembly=NoSuchAssembly", "Int32"), 780new XamlTypeName("clr-namespace:System;assembly=NoSuchAssembly, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e", "Int32"), 785new XamlTypeName("clr-namespace:;assembly=" + Name(typeof(int).Assembly), "Int32"), 790new XamlTypeName("clr-namespace:System.Inner;assembly=" + Name(typeof(int).Assembly), "Int32"), 796new XamlTypeName("", ""), 835var xamlTypeName = new XamlTypeName("clr-namespace:System;assembly=" + typeof(int).Assembly.FullName, "Int32"); 846var xamlTypeName = new XamlTypeName("clr-namespace:System.Collections.Generic;assembly=" + typeof(List<int>).Assembly.FullName, "List", new XamlTypeName[] 848new XamlTypeName("clr-namespace:System;assembly=" + typeof(int).Assembly.FullName, "Int32") 857new XamlTypeName("clr-namespace:System;assembly=" + typeof(int).Assembly.FullName, "Int32"), 867new XamlTypeName("clr-namespace:System;assembly=" + noVersionAssemblyName.FullName, "Int32"), 877new XamlTypeName("clr-namespace:System;assembly=" + noCultureAssemblyName.FullName, "Int32"), 885new XamlTypeName("clr-namespace:System;assembly=" + noPublicKeyTokenAssemblyName.FullName, "Int32"), 891new XamlTypeName("clr-namespace:System;assembly=NoSuchAssembly", "Int32"), 896new XamlTypeName("clr-namespace:System;assembly=NoSuchAssembly, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e", "Int32"), 906new XamlTypeName("clr-namespace:System;assembly=" + incorrectVersionAssemblyName.FullName, "Int32"), 916new XamlTypeName("clr-namespace:System;assembly=" + incorrectCultureAssemblyName.FullName, "Int32"), 924new XamlTypeName("clr-namespace:System;assembly=" + incorrectPublicKeyToken.FullName, "Int32"), 942var type = new XamlTypeName("clr-namespace:System;assembly=" + typeof(int).Assembly.FullName, "Int32"); 971Assert.Throws<ArgumentException>("xamlTypeName", () => context.GetXamlType(new XamlTypeName(null, "name"))); 978Assert.Throws<ArgumentException>("xamlTypeName", () => context.GetXamlType(new XamlTypeName("xamlNamespace", null))); 985var xamlTypeName = new XamlTypeName("xamlNamespace", "name", new XamlTypeName?[] { null });
171 references to XamlTypeName
PresentationFramework (4)
System\Windows\Markup\Baml2006\Baml2006SchemaContext.cs (1)
59XamlTypeName fullTypeName = new XamlTypeName { Namespace = xamlNamespace, Name = name };
System\Windows\Markup\Baml2006\WpfSharedBamlSchemaContext.cs (2)
305XamlTypeName xamlTypeName; 306if (XamlTypeName.TryParse(prefixedName, prefixDictionary, out xamlTypeName))
System\Windows\TemplateContent.cs (1)
1455return _schemaContext.GetXamlType(XamlTypeName.Parse(qualifiedTypeName, this)).UnderlyingType;
System.Xaml (61)
System\Xaml\Context\ObjectWriterContext.cs (2)
159XamlTypeName name = XamlTypeName.Parse(qName, _serviceProviderContext);
System\Xaml\Context\XamlContext.cs (10)
110XamlTypeName ownerTypeName = new XamlTypeName(ns, propName.Owner.Name); 226private XamlType GetXamlTypeOrUnknown(XamlTypeName typeName) 238XamlTypeName fullTypeName = GetXamlTypeName(typeName); 242internal XamlTypeName GetXamlTypeName(XamlName typeName) 253internal XamlType GetXamlType(XamlTypeName typeName) 258internal XamlType GetXamlType(XamlTypeName typeName, bool returnUnknownTypesOnFailure) 263internal XamlType GetXamlType(XamlTypeName typeName, bool returnUnknownTypesOnFailure, 280List<XamlTypeName> typeNames = typeName.TypeArgumentsList; 315XamlTypeName typeName = XamlTypeName.ParseInternal(qName, ResolvePrefixCachedDelegate, out error);
System\Xaml\InfosetObjects\XamlObjectWriter.cs (1)
1189XamlTypeName ownerTypeName = ctx.GetXamlTypeName(propertyName.Owner);
System\Xaml\Parser\GenericTypeNameParser.cs (14)
37public static XamlTypeName ParseIfTrivalName(string text, Func<string, string> prefixResolver, out string error) 62XamlTypeName xamlTypeName = new XamlTypeName(ns, simpleName); 66public XamlTypeName ParseName(string text, out string error) 88XamlTypeName typeName = null; 97public IList<XamlTypeName> ParseList(string text, out string error) 118IList<XamlTypeName> typeNameList = null; 277XamlTypeName typeName = new XamlTypeName(frame.Namespace, frame.Name, frame.TypeArgs); 294private XamlTypeName CollectNameFromStack() 307XamlTypeName xamlTypeName = frame.TypeArgs[0]; 311private IList<XamlTypeName> CollectNameListFromStack() 320List<XamlTypeName> xamlTypeNameList = frame.TypeArgs; 327private List<XamlTypeName> _typeArgs; 331public List<XamlTypeName> TypeArgs { get { return _typeArgs; } } 335_typeArgs = new List<XamlTypeName>();
System\Xaml\Parser\MeScanner.cs (2)
290XamlTypeName typeName = XamlTypeName.ParseInternal(longName, _context.FindNamespaceByPrefix, out error);
System\Xaml\Parser\XamlPullParser.cs (2)
977private readonly XamlTypeName arrayType = new XamlTypeName(@"http://schemas.microsoft.com/winfx/2006/xaml", "Array"); 1035XamlTypeName typeName = new XamlTypeName(propertyType.ItemType);
System\Xaml\Parser\XamlScanner.cs (3)
375IList<XamlTypeName> typeArgs = null; 379typeArgs = XamlTypeName.ParseListInternal(_typeArgumentAttribute.Value, _parserContext.FindNamespaceByPrefix, out error); 386XamlTypeName typeName = new XamlTypeName(xmlns, name, typeArgs);
System\Xaml\Schema\XamlTypeTypeConverter.cs (4)
61XamlTypeName typeName = new XamlTypeName(xamlType); 73XamlTypeName xamlTypeName = XamlTypeName.Parse(typeName, namespaceResolver); 93private static XamlType GetXamlTypeOrUnknown(XamlSchemaContext schemaContext, XamlTypeName typeName)
System\Xaml\XamlObjectReader.cs (1)
2738XamlTypeName typeName = new XamlTypeName(type);
System\Xaml\XamlSchemaContext.cs (1)
274public XamlType GetXamlType(XamlTypeName xamlTypeName)
System\Xaml\XamlTypeName.cs (21)
14private List<XamlTypeName> _typeArguments; 28public XamlTypeName(string xamlNamespace, string name, IEnumerable<XamlTypeName> typeArguments) 34List<XamlTypeName> typeArgList = new List<XamlTypeName>(typeArguments); 53public IList<XamlTypeName> TypeArguments 59_typeArguments = new List<XamlTypeName>(); 66internal List<XamlTypeName> TypeArgumentsList => _typeArguments; 85public static string ToString(IList<XamlTypeName> typeNameList, INamespacePrefixLookup prefixLookup) 92public static XamlTypeName Parse(string typeName, IXamlNamespaceResolver namespaceResolver) 98XamlTypeName result = ParseInternal(typeName, namespaceResolver.GetNamespace, out error); 107public static IList<XamlTypeName> ParseList(string typeNameList, IXamlNamespaceResolver namespaceResolver) 113IList<XamlTypeName> result = ParseListInternal(typeNameList, namespaceResolver.GetNamespace, out error); 123out XamlTypeName result) 133out IList<XamlTypeName> result) 150internal static string ConvertListToStringInternal(IList<XamlTypeName> typeNameList, Func<string, string> prefixGenerator) 157internal static void ConvertListToStringInternal(StringBuilder result, IList<XamlTypeName> typeNameList, Func<string, string> prefixGenerator) 160foreach (XamlTypeName typeName in typeNameList) 175internal static XamlTypeName ParseInternal(string typeName, Func<string, string> prefixResolver, out string error) 177XamlTypeName xamlTypeName = GenericTypeNameParser.ParseIfTrivalName(typeName, prefixResolver, out error); 188internal static IList<XamlTypeName> ParseListInternal(string typeNameList, Func<string, string> prefixResolver, out string error) 191IList<XamlTypeName> xamlTypeName = nameParser.ParseList(typeNameList, out error);
System.Xaml.Tests (106)
System\Xaml\Schema\XamlTypeNameTests.cs (88)
17var typeName = new XamlTypeName(); 29var typeName = new XamlTypeName(xamlNamespace, name); 38yield return new object?[] { "", "", Array.Empty<XamlTypeName>() }; 39yield return new object?[] { "xamlNamespace", "name", new XamlTypeName?[] { null, new XamlTypeName() } }; 44public void Ctor_String_String_XamlTypeNames(string xamlNamespace, string name, IEnumerable<XamlTypeName> typeArguments) 46var typeName = new XamlTypeName(xamlNamespace, name, typeArguments); 49Assert.Equal(typeArguments ?? Array.Empty<XamlTypeName>(), typeName.TypeArguments); 56var typeName = new XamlTypeName(type); 67var typeName = new XamlTypeName(type); 85yield return new object?[] { new XamlTypeName("namespace", "name", new XamlTypeName[] { new XamlTypeName("typeNamespace", "typeName") }), null, "{namespace}name({typeNamespace}typeName)" }; 86yield return new object?[] { new XamlTypeName("namespace", "name[", new XamlTypeName[] { new XamlTypeName("typeNamespace1", "typeName1"), new XamlTypeName("typeNamespace2", "typeName2") }), null, "{namespace}name({typeNamespace1}typeName1, {typeNamespace2}typeName2)[" }; 87yield return new object?[] { new XamlTypeName("namespace", "name[value]", Array.Empty<XamlTypeName>()), null, "{namespace}name[value]" }; 117new XamlTypeName("namespace", "name", new XamlTypeName[] { new XamlTypeName("typeNamespace", "typeName") }), 137public void ToString_Invoke_ReturnsExpected(XamlTypeName name, INamespacePrefixLookup prefixLookup, string expected) 150var typeName = new XamlTypeName(null, "name"); 154Assert.Throws<InvalidOperationException>(() => XamlTypeName.ToString(new XamlTypeName[] { typeName }, new CustomNamespacePrefixLookup())); 162var typeName = new XamlTypeName("xamlNamespace", name); 166Assert.Throws<InvalidOperationException>(() => XamlTypeName.ToString(new XamlTypeName[] { typeName }, new CustomNamespacePrefixLookup())); 176var typeName = new XamlTypeName("namespace", "name", new XamlTypeName?[] { null }); 180Assert.Throws<NullReferenceException>(() => XamlTypeName.ToString(new XamlTypeName[] { typeName }, prefixLookup)); 190var typeName = new XamlTypeName("namespace", "name", new XamlTypeName?[] { null }); 192Assert.Throws<InvalidOperationException>(() => XamlTypeName.ToString(new XamlTypeName[] { typeName }, prefixLookup)); 197yield return new object[] { Array.Empty<XamlTypeName>(), "" }; 198yield return new object[] { new XamlTypeName[] { new XamlTypeName("namespace1", "name") }, "prefix1:name" }; 199yield return new object[] { new XamlTypeName[] { new XamlTypeName("namespace1", "name1"), new XamlTypeName("namespace2", "name2") }, "prefix1:name1, prefix2:name2" }; 204public void ToString_ListInvoke_ReturnsExpected(IList<XamlTypeName> typeNameList, string expected) 219Assert.Equal(expected, XamlTypeName.ToString(typeNameList, prefixLookup)); 225Assert.Throws<ArgumentNullException>("typeNameList", () => XamlTypeName.ToString(null, new CustomNamespacePrefixLookup())); 231Assert.Throws<ArgumentNullException>("prefixLookup", () => XamlTypeName.ToString(Array.Empty<XamlTypeName>(), null)); 236yield return new object[] { "name", "", "name", Array.Empty<XamlTypeName>() }; 237yield return new object[] { " name ", "", "name", Array.Empty<XamlTypeName>() }; 238yield return new object[] { "_name", "", "_name", Array.Empty<XamlTypeName>() }; 239yield return new object[] { "prefix:name", "prefix", "name", Array.Empty<XamlTypeName>() }; 240yield return new object[] { " prefix : name ", "prefix", "name", Array.Empty<XamlTypeName>() }; 241yield return new object[] { "_aA.1e\u0300\u0903:_bB1ee\u0300\u0903", "_aA.1e\u0300\u0903", "_bB1ee\u0300\u0903", Array.Empty<XamlTypeName>() }; 242yield return new object[] { "prefix:name(prefix:typeName)", "prefix", "name", new XamlTypeName[] { new XamlTypeName("namespace", "typeName" ) } }; 243yield return new object[] { "prefix:name(prefix:typeName1, prefix:typeName2)", "prefix", "name", new XamlTypeName[] { new XamlTypeName("namespace", "typeName1"), new XamlTypeName("namespace", "typeName2") } }; 244yield return new object[] { "prefix:name(prefix:typeName1, prefix:typeName2)[]", "prefix", "name[]", new XamlTypeName[] { new XamlTypeName("namespace", "typeName1"), new XamlTypeName("namespace", "typeName2") } }; 245yield return new object[] { "prefix:name(prefix:typeName1, prefix:typeName2)[, ,]", "prefix", "name[, ,]", new XamlTypeName[] { new XamlTypeName("namespace", "typeName1"), new XamlTypeName("namespace", "typeName2") } }; 246yield return new object[] { "name(typeName1, typeName2)[, ,]", "", "name[, ,]", new XamlTypeName[] { new XamlTypeName("namespace", "typeName1"), new XamlTypeName("namespace", "typeName2") } }; 247yield return new object[] { "name[, ,]", "", "name[, ,]", Array.Empty<XamlTypeName>() }; 248yield return new object[] { "name[][]", "", "name[][]", Array.Empty<XamlTypeName>() }; 253public void Parse_TypeName_ReturnsExpected(string typeName, string expectedPrefix, string expectedName, XamlTypeName[] expectedTypeArguments) 263XamlTypeName name = XamlTypeName.Parse(typeName, namespaceResolver); 271public void TryParse_TypeName_ReturnsExpected(string typeName, string expectedPrefix, string expectedName, XamlTypeName[] expectedTypeArguments) 281Assert.True(XamlTypeName.TryParse(typeName, namespaceResolver, out XamlTypeName name)); 294Assert.Throws<FormatException>(() => XamlTypeName.Parse("name", namespaceResolver)); 296XamlTypeName? result = null; 297Assert.False(XamlTypeName.TryParse("name", namespaceResolver, out result)); 308XamlTypeName name = XamlTypeName.Parse("name", namespaceResolver); 317Assert.Throws<ArgumentNullException>("typeName", () => XamlTypeName.Parse(null, new CustomXamlNamespaceResolver())); 319XamlTypeName? result = null; 320Assert.Throws<ArgumentNullException>("typeName", () => XamlTypeName.TryParse(null, new CustomXamlNamespaceResolver(), out result)); 327Assert.Throws<ArgumentNullException>("namespaceResolver", () => XamlTypeName.Parse("typeName", null)); 329XamlTypeName? result = null; 330Assert.Throws<ArgumentNullException>("namespaceResolver", () => XamlTypeName.TryParse("typeName", null, out result)); 382Assert.Throws<FormatException>(() => XamlTypeName.Parse(typeName, namespaceResolver)); 383Assert.False(XamlTypeName.TryParse(typeName, namespaceResolver, out XamlTypeName result)); 389yield return new object[] { "name", new XamlTypeName[] { new XamlTypeName("namespace", "name") } }; 390yield return new object[] { "name1, name2", new XamlTypeName[] { new XamlTypeName("namespace", "name1"), new XamlTypeName("namespace", "name2") } }; 395public void ParseList_TypeNameList_ReturnsExpected(string typeNameList, XamlTypeName[] expected) 401XamlTypeName[] typeNames = XamlTypeName.ParseList(typeNameList, namespaceResolver).ToArray(); 407public void TryParseList_TypeNameList_ReturnsExpected(string typeNameList, XamlTypeName[] expected) 413Assert.True(XamlTypeName.TryParseList(typeNameList, namespaceResolver, out IList<XamlTypeName> typeNames)); 432Assert.Throws<FormatException>(() => XamlTypeName.ParseList(typeNameList, namespaceResolver)); 433Assert.False(XamlTypeName.TryParseList(typeNameList, namespaceResolver, out IList<XamlTypeName> result)); 440Assert.Throws<ArgumentNullException>("typeNameList", () => XamlTypeName.ParseList(null, new CustomXamlNamespaceResolver())); 442IList<XamlTypeName>? result = null; 443Assert.Throws<ArgumentNullException>("typeNameList", () => XamlTypeName.TryParseList(null, new CustomXamlNamespaceResolver(), out result)); 450Assert.Throws<ArgumentNullException>("namespaceResolver", () => XamlTypeName.ParseList("typeNameList", null)); 452IList<XamlTypeName>? result = null; 453Assert.Throws<ArgumentNullException>("namespaceResolver", () => XamlTypeName.TryParseList("typeNameList", null, out result)); 457private void AssertEqualTypeNames(XamlTypeName[] expected, XamlTypeName[] actual)
System\Xaml\XamlSchemaContextTests.cs (18)
606new XamlTypeName("clr-namespace:System.Collections.Generic;assembly=" + Name(typeof(List<>).Assembly), "List", new XamlTypeName[] 614new XamlTypeName("clr-namespace:System.Collections.Generic;assembly=" + Name(typeof(List<>).Assembly), "List[]", new XamlTypeName[] 622new XamlTypeName("clr-namespace:System.Collections.Generic;assembly=" + Name(typeof(List<>).Assembly), "List[][,]", new XamlTypeName[] 630new XamlTypeName("clr-namespace:System.Collections.Generic;assembly=" + Name(typeof(List<>).Assembly), "List[ ] [ , ]", new XamlTypeName[] 638new XamlTypeName("clr-namespace:System.Collections.Generic;assembly=" + Name(typeof(List<>).Assembly), "List[, ,]", new XamlTypeName[] 646new XamlTypeName("clr-namespace:System.Collections.Generic;assembly=" + Name(typeof(List<>).Assembly), "NoSuchType", new XamlTypeName[] 654new XamlTypeName("clr-namespace:System.Collections.Generic;assembly=" + Name(typeof(List<>).Assembly), "List", new XamlTypeName[] 665new XamlTypeName("clr-namespace:System.Collections.Generic;assembly=" + Name(typeof(List<>).Assembly), invalidArrayName, new XamlTypeName[] 803public void GetXamlType_TypeName_ReturnsExpected(XamlTypeName xamlTypeName, XamlType expected) 813public void GetXamlType_TypeNameFullyQualifyAssemblyNamesInClrNamespaces_ReturnsExpected(XamlTypeName xamlTypeName, XamlType expected) 835var xamlTypeName = new XamlTypeName("clr-namespace:System;assembly=" + typeof(int).Assembly.FullName, "Int32"); 846var xamlTypeName = new XamlTypeName("clr-namespace:System.Collections.Generic;assembly=" + typeof(List<int>).Assembly.FullName, "List", new XamlTypeName[] 931public void GetXamlType_ReferencesAssemblies_Success(XamlTypeName xamlTypeName, XamlType expected) 942var type = new XamlTypeName("clr-namespace:System;assembly=" + typeof(int).Assembly.FullName, "Int32"); 964Assert.Throws<ArgumentNullException>("xamlTypeName", () => context.GetXamlType((XamlTypeName)null!)); 985var xamlTypeName = new XamlTypeName("xamlNamespace", "name", new XamlTypeName?[] { null });