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