EnumExtensionTest.cs 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. using MS.Common.Extensions;
  2. using Xunit;
  3. namespace CommonTests
  4. {
  5. public class EnumExtensionTest
  6. {
  7. [Fact]
  8. [Trait("GetEnum", "itemName")]
  9. public void GetEnum_EnumName_ReturnCorrespondEnum()
  10. {
  11. //Arrange
  12. StatusCode statusCode = StatusCode.Deleted;
  13. //Act
  14. string actual = statusCode.ToString();
  15. //Assert
  16. Assert.Equal(statusCode, actual.GetEnum<StatusCode>());
  17. }
  18. [Fact]
  19. [Trait("GetEnum", "itemValue")]
  20. public void GetEnum_EnumValue_ReturnCorrespondEnum()
  21. {
  22. //Arrange
  23. StatusCode statusCode = StatusCode.Disable;
  24. //Act
  25. int actual = statusCode.GetHashCode();
  26. //Assert
  27. Assert.Equal(statusCode, actual.GetEnum<StatusCode>());
  28. }
  29. [Fact]
  30. [Trait("GetEnumName", "itemValue")]
  31. public void GetEnumName_EnumValue_ReturnCorrespondEnumName()
  32. {
  33. //Arrange
  34. StatusCode statusCode = StatusCode.Enable;
  35. //Act
  36. int actual = statusCode.GetHashCode();
  37. //Assert
  38. Assert.Equal(statusCode.ToString(), actual.GetEnumName<StatusCode>());
  39. }
  40. [Fact]
  41. [Trait("GetEnumValue", "itemName")]
  42. public void GetEnumValue_EnumName_ReturnCorrespondEnumValue()
  43. {
  44. //Arrange
  45. StatusCode statusCode = StatusCode.Disable;
  46. //Act
  47. string actual = statusCode.ToString();
  48. //Assert
  49. Assert.Equal(statusCode.GetHashCode(), actual.GetEnumValue<StatusCode>());
  50. }
  51. [Fact]
  52. [Trait("GetDescription", "Enum")]
  53. public void GetDescription_Enum_ReturnCorrespondEnumDescription()
  54. {
  55. //Arrange
  56. StatusCode statusCode = StatusCode.Deleted;
  57. //Assert
  58. Assert.Equal("已删除", statusCode.GetDescription());
  59. }
  60. }
  61. }