Fix bugs in sizing TableLayoutPanel (Xamarin bug 18638)
[mono.git] / mcs / class / System.ComponentModel.Composition / Tests / ComponentModelUnitTest / System / ComponentModel / Composition / Factories / PartFactory.NoOverridesComposablePart.cs
1 // -----------------------------------------------------------------------\r
2 // Copyright (c) Microsoft Corporation.  All rights reserved.\r
3 // -----------------------------------------------------------------------\r
4 using System;\r
5 using System.Collections.Generic;\r
6 using System.Linq;\r
7 using Microsoft.VisualStudio.TestTools.UnitTesting;\r
8 using System.ComponentModel.Composition.Primitives;\r
9 \r
10 namespace System.ComponentModel.Composition.Factories\r
11 {\r
12     partial class PartFactory\r
13     {\r
14         // NOTE: Do not add any more behavior to this class, as ComposablePartTests.cs \r
15         // uses this to verify default behavior of the base class.\r
16         private class NoOverridesComposablePart : ComposablePart\r
17         {\r
18             public NoOverridesComposablePart()\r
19             {\r
20             }\r
21 \r
22             public override IEnumerable<ExportDefinition> ExportDefinitions\r
23             {\r
24                 get { return Enumerable.Empty<ExportDefinition>(); }\r
25             }\r
26 \r
27             public override IEnumerable<ImportDefinition> ImportDefinitions\r
28             {\r
29                 get { return Enumerable.Empty<ImportDefinition>(); }\r
30             }\r
31 \r
32             public override object GetExportedValue(ExportDefinition definition)\r
33             {\r
34                 Assert.Fail();\r
35                 return null;\r
36             }\r
37 \r
38             public override void SetImport(ImportDefinition definition, IEnumerable<Export> exports)\r
39             {\r
40                 Assert.Fail();\r
41             }\r
42         }\r
43     }\r
44 }