1 write to Parts
Microsoft.CodeAnalysis.Workspaces.Test.Utilities (1)
MEF\TestComposition.cs (1)
81
Parts
= parts;
19 references to Parts
Microsoft.CodeAnalysis.Workspaces.Test.Utilities (11)
MEF\TestComposition.cs (11)
67
/// All subtypes of types specified in <see cref="ExcludedPartTypes"/> and defined in <see cref="Assemblies"/> are excluded before <see cref="
Parts
"/> are added.
104
var key = new CacheKey(Assemblies,
Parts
, ExcludedPartTypes);
136
var configurationOverlap =
Parts
.Intersect(ExcludedPartTypes);
139
return ExportProviderCache.CreateAssemblyCatalog(Assemblies, ExportProviderCache.CreateResolver()).WithoutPartsOfTypes(ExcludedPartTypes).WithParts(
Parts
);
146
=> AddAssemblies(composition.Assemblies).AddParts(composition.
Parts
).AddExcludedPartTypes(composition.ExcludedPartTypes);
155
=> WithParts(
Parts
.Union(types ?? []));
167
=> RemoveAssemblies(composition.Assemblies).RemoveParts(composition.
Parts
).RemoveExcludedPartTypes(composition.ExcludedPartTypes);
176
=> WithParts(
Parts
.Except(types ?? []));
197
return new TestComposition(assemblies,
Parts
, ExcludedPartTypes);
210
=> (parts ==
Parts
) ? this : new TestComposition(Assemblies, parts, ExcludedPartTypes);
213
=> (excludedPartTypes == ExcludedPartTypes) ? this : new TestComposition(Assemblies,
Parts
, excludedPartTypes);
Microsoft.CodeAnalysis.Workspaces.UnitTests (8)
TestCompositionTests.cs (8)
48
AssertEx.SetEqual([type1], composition2.
Parts
);
49
Assert.Empty(composition3.
Parts
);
53
AssertEx.SetEqual([type2], composition4.
Parts
);
68
Assert.Empty(composition3.
Parts
);
71
Assert.Empty(composition3.
Parts
);
75
Assert.Empty(composition4.
Parts
);
93
AssertEx.SetEqual([type1, type2], composition3.
Parts
);
99
AssertEx.SetEqual([type2], composition4.
Parts
);