Fix bugs in sizing TableLayoutPanel (Xamarin bug 18638)
[mono.git] / mcs / class / System.ComponentModel.Composition / Tests / ComponentModelUnitTest / System / ComponentModel / Composition / ExportMetadataAttributeTests.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 ExportMetadataAttributeTests\r
13     {\r
14         [TestMethod]\r
15         public void Constructor_NullAsNameArgument_ShouldSetNamePropertyToEmptyString()\r
16         {\r
17             var attribute = new ExportMetadataAttribute((string)null, "Value");\r
18 \r
19             Assert.AreEqual(string.Empty, attribute.Name);\r
20         }\r
21 \r
22         [TestMethod]\r
23         public void Constructor_ShouldSetIsMultiplePropertyToFalse()\r
24         {\r
25             var attribute = new ExportMetadataAttribute("Name", "Value");\r
26 \r
27             Assert.IsFalse(attribute.IsMultiple);\r
28         }\r
29 \r
30         [TestMethod]\r
31         public void Constructor_ValueAsNameArgument_ShouldSetNameProperty()\r
32         {\r
33             var expectations = Expectations.GetMetadataNames();\r
34             \r
35             foreach (var e in expectations)\r
36             {\r
37                 var attribute = new ExportMetadataAttribute(e, "Value");\r
38 \r
39                 Assert.AreEqual(e, attribute.Name);                \r
40             }\r
41         }\r
42 \r
43         [TestMethod]\r
44         public void Constructor_ValueAsValueArgument_ShouldSetValueProperty()\r
45         {\r
46             var expectations = Expectations.GetMetadataValues();\r
47             \r
48             foreach (var e in expectations)\r
49             {\r
50                 var attribute = new ExportMetadataAttribute("Name", e);\r
51 \r
52                 Assert.AreEqual(e, attribute.Value);\r
53             }\r
54         }\r
55 \r
56         [TestMethod]\r
57         public void IsMultiple_ValueAsValueArgument_ShouldSetPropert()\r
58         {\r
59             var expectations = Expectations.GetBooleans();\r
60 \r
61             var attribute = new ExportMetadataAttribute("Name", "Value");\r
62 \r
63             foreach (var e in expectations)\r
64             {\r
65                 attribute.IsMultiple = e;\r
66                 Assert.AreEqual(e, attribute.IsMultiple);\r
67             }\r
68         }\r
69     }\r
70 }\r