Remove excessive shortcut key matching in ToolStrip
[mono.git] / mcs / class / System.ComponentModel.Composition / Tests / ComponentModelUnitTest / System / UnitTesting / ReflectionItemAssert.cs
1 // -----------------------------------------------------------------------\r
2 // Copyright (c) Microsoft Corporation.  All rights reserved.\r
3 // -----------------------------------------------------------------------\r
4 using System;\r
5 using System.ComponentModel.Composition.ReflectionModel;\r
6 using System.UnitTesting;\r
7 using Microsoft.VisualStudio.TestTools.UnitTesting;\r
8 \r
9 namespace System.UnitTesting\r
10 {\r
11     internal static class ReflectionItemAssert\r
12     {\r
13         public static void AreSame(ReflectionItem expected, ReflectionItem actual)\r
14         {\r
15             switch (expected.ItemType)\r
16             {\r
17                 case ReflectionItemType.Property:\r
18                 {\r
19                     ReflectionProperty expectedProperty = (ReflectionProperty)expected;\r
20                     ReflectionProperty actualProperty = (ReflectionProperty)actual;\r
21 \r
22                     ReflectionAssert.AreSame(expectedProperty.UnderlyingGetMethod, actualProperty.UnderlyingGetMethod);\r
23                     ReflectionAssert.AreSame(expectedProperty.UnderlyingSetMethod, actualProperty.UnderlyingSetMethod);\r
24                     return;\r
25                 }\r
26 \r
27                 case ReflectionItemType.Parameter:\r
28                 {\r
29                     ReflectionParameter expectedParameter = (ReflectionParameter)expected;\r
30                     ReflectionParameter actualParameter = (ReflectionParameter)actual;\r
31 \r
32                     ReflectionAssert.AreSame(expectedParameter.UnderlyingParameter, actualParameter.UnderlyingParameter);\r
33                     return;\r
34                 }\r
35 \r
36                 default:\r
37                 {\r
38                     ReflectionMember expectedMember = (ReflectionMember)expected;\r
39                     ReflectionMember actualMember = (ReflectionMember)actual;\r
40 \r
41                     ReflectionAssert.AreSame(expectedMember.UnderlyingMember, actualMember.UnderlyingMember);\r
42                     return;\r
43                 }\r
44             }\r
45         }\r
46     }    \r
47 }\r