ReflectionItemAssert.cs 1.9 KB

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