Fix bugs in sizing TableLayoutPanel (Xamarin bug 18638)
[mono.git] / mcs / class / System.ComponentModel.Composition / Tests / ComponentModelUnitTest / System / ComponentModel / Composition / ExportAttributeTests.cs
1 // -----------------------------------------------------------------------\r
2 // Copyright (c) Microsoft Corporation.  All rights reserved.\r
3 // -----------------------------------------------------------------------\r
4 using System;\r
5 using System.ComponentModel.Composition;\r
6 using Microsoft.VisualStudio.TestTools.UnitTesting;\r
7 using System.UnitTesting;\r
8 \r
9 namespace System.ComponentModel.Composition\r
10 {\r
11     [TestClass]\r
12     public class ExportAttributeTests\r
13     {\r
14         [TestMethod]\r
15         public void Constructor1_ShouldSetContractNamePropertyToEmptyString()\r
16         {\r
17             var attribute = new ExportAttribute();\r
18 \r
19             Assert.IsNull(attribute.ContractName);\r
20             Assert.IsNull(attribute.ContractType);\r
21         }\r
22 \r
23         [TestMethod]\r
24         public void Constructor2_NullAsContractNameArgument_ShouldSetContractNamePropertyToEmptyString()\r
25         {\r
26             var attribute = new ExportAttribute((string)null);\r
27 \r
28             Assert.IsNull(attribute.ContractName);\r
29             Assert.IsNull(attribute.ContractType);\r
30         }\r
31 \r
32         [TestMethod]\r
33         public void Constructor3_NullAsContractTypeArgument_ShouldSetContractNamePropertyToEmptyString()\r
34         {\r
35             var attribute = new ExportAttribute((Type)null);\r
36 \r
37             Assert.IsNull(attribute.ContractName);\r
38             Assert.IsNull(attribute.ContractType);\r
39         }\r
40 \r
41         [TestMethod]\r
42         public void Constructor4_NullAsContractTypeArgument_ShouldSetContractNamePropertyToEmptyString()\r
43         {\r
44             var attribute = new ExportAttribute((string)null, (Type)null);\r
45 \r
46             Assert.IsNull(attribute.ContractName);\r
47             Assert.IsNull(attribute.ContractType);\r
48         }\r
49 \r
50         [TestMethod]\r
51         public void Constructor2_ValueAsContractNameArgument_ShouldSetContractNameProperty()\r
52         {\r
53             var expectations = Expectations.GetContractNamesWithEmpty();\r
54             \r
55             foreach (var e in expectations)\r
56             {\r
57                 var attribute = new ExportAttribute(e);\r
58 \r
59                 Assert.AreEqual(e, attribute.ContractName);\r
60             }\r
61         }\r
62     }\r
63 }\r